【Java编程教程】详解 Java If-else 语句
Java if 语句用于测试条件。它检查布尔条件:true或false。Java 中有多种类型的 if 语句。
- if 语句
- if-else 语句
- if-else-if 阶梯
- 嵌套 if 语句
# Java if 语句
Java if 语句测试条件。如果条件为真,它执行if 块。
句法:
if(condition){
//要执行的代码
}
例子:
//演示 if 语句使用的 Java 程序
public class IfExample {
public static void main(String[] args) {
//定义一个“年龄”变量
int age=20;
//检查年龄
if(age>18){
System.out.print("年龄大于18");
}
}
}
输出:
年龄大于18
专属福利
点击领取:651页Java面试题库
# Java if-else 语句
Java if-else 语句也测试条件。如果条件为真,则执行if 块,否则执行**else 块。
句法:
if(condition){
//条件为真时的代码
}else{
//条件为假时的代码
}
例子:
//一个Java程序来演示if-else语句的使用。
//这是一个奇数和偶数的程序。
public class IfElseExample {
public static void main(String[] args) {
//定义一个变量
int number=13;
//检查数字是否能被2整除
if(number%2==0){
System.out.println("偶数");
}else{
System.out.println("奇数");
}
}
}
输出:
奇数
闰年示例:
如果一年能被 4 和 400 整除,则为闰年。但是,不能被 100 整除。
public class LeapYearExample {
public static void main(String[] args) {
int year=2020;
if(((year % 4 ==0) && (year % 100 !=0)) || (year % 400==0)){
System.out.println("闰年");
}
else{
System.out.println("普通年");
}
}
}
输出:
闰年
# 使用三元运算符
我们还可以使用三元运算符 (? :) 来执行 if...else 语句的任务。这是检查条件的简写方法。如果条件为真,结果 ? 被退回。但是,如果条件为假,则返回 : 的结果。
例子:
public class IfElseTernaryExample {
public static void main(String[] args) {
int number=13;
//使用三元运算符
String output=(number%2==0)?"even number":"odd number";
System.out.println(output);
}
}
输出:
odd number
# Java if-else-if ladder 语句
if-else-if 梯形图语句从多个语句中执行一个条件。
句法:
if(condition1){
//条件1为真时执行的代码
}else if(condition2){
//条件2为真时执行的代码
}
else if(condition3){
//条件3为真时执行的代码
}
...
else{
//所有条件都为假时执行的代码
}
例子:
//Java程序演示If else-if梯形图的使用。
//它是一个分级系统的程序,不及格,D级,C级,B级,A级和A+。
public class IfElseIfExample {
public static void main(String[] args) {
int marks=65;
if(marks<50){
System.out.println("fail");
}
else if(marks>=50 && marks<60){
System.out.println("D grade");
}
else if(marks>=60 && marks<70){
System.out.println("C grade");
}
else if(marks>=70 && marks<80){
System.out.println("B grade");
}
else if(marks>=80 && marks<90){
System.out.println("A grade");
}else if(marks>=90 && marks<100){
System.out.println("A+ grade");
}else{
System.out.println("Invalid!");
}
}
}
输出:
C grade
检查 POSITIVE、NEGATIVE 或 ZERO 的程序:
public class PositiveNegativeExample {
public static void main(String[] args) {
int number=-13;
if(number>0){
System.out.println("POSITIVE");
}else if(number<0){
System.out.println("NEGATIVE");
}else{
System.out.println("ZERO");
}
}
}
输出:
NEGATIVE
# Java嵌套if语句
嵌套的 if 语句表示另一个 if 块中的 if 块。这里,只有当外部 if 块条件为真时,内部 if 块条件才会执行。
句法:
if(condition){
//要执行的代码
if(condition){
//要执行的代码
}
}
例子:
//Java程序演示嵌套If语句的使用。
public class JavaNestedIfExample {
public static void main(String[] args) {
//为年龄和体重创建两个变量
int age=20;
int weight=80;
//applying condition on age and weight
if(age>=18){
if(weight>50){
System.out.println("您符合献血条件");
}
}
}}
输出:
您符合献血条件
示例 2:
//Java程序演示嵌套If语句的使用。
public class JavaNestedIfExample2 {
public static void main(String[] args) {
//为年龄和体重创建两个变量
int age=25;
int weight=48;
//在年龄和体重上应用条件
if(age>=18){
if(weight>50){
System.out.println("您符合献血条件");
} else{
System.out.println("您不符合献血条件");
}
} else{
System.out.println("年龄必须大于18岁");
}
} }
输出:
您不符合献血条件
原文链接:
https://mp.weixin.qq.com/s/PuOlzuNRiA48T3wDdH8wjg