“二哥,今天我们来学习‘if-else 语句’,对吧?”
“是的。Java 中的 if-else 语句用来检查布尔表达式是 true 还是 false,然后执行对应的代码块,它有下面 4 种变形,我们来一一看下。”
01、if 语句
if 语句的格式如下:
if(布尔表达式){ // 如果条件为 true,则执行这块代码 }
画个流程图表示一下:
来写个示例:
public class IfExample { public static void main(String[] args) { int age = 20; if (age < 30) { System.out.println("青春年华"); } } }
输出:
青春年华
02、if-else 语句
if-else 语句的格式如下:
if(布尔表达式){ // 条件为 true 时执行的代码块 }else{ // 条件为 false 时执行的代码块 }
画个流程图表示一下:
来写个示例:
public class IfElseExample { public static void main(String[] args) { int age = 31; if (age < 30) { System.out.println("青春年华"); } else { System.out.println("而立之年"); } } }
输出:
而立之年
1
除了这个例子之外,还有一个判断闰年(被 4 整除但不能被 100 整除或者被 400 整除)的例子:
public class LeapYear { 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("普通年份"); } } }
输出:
闰年
1
如果执行语句比较简单的话,可以使用三元运算符来代替 if-else 语句,如果条件为 true,返回 ? 后面 : 前面的值;如果条件为 false,返回 : 后面的值。
public class IfElseTernaryExample { public static void main(String[] args) { int num = 13; String result = (num % 2 == 0) ? "偶数" : "奇数"; System.out.println(result); } }
输出:
奇数