Java的 If 条件语句
条件判断
示例 1 : if
1if(表达式1){ 2 表达式2; 3}
如果表达式1的值是true, 就执行表达式2

1public class HelloWorld { 2 public static void main(String[] args) { 3 4 boolean b = true; 5 //如果成立就打印yes 6 if(b){ 7 System.out.println("yes"); 8 } 9 10 } 11}
示例 2 : 多表达式与一个表达式
1public class HelloWorld { 2 public static void main(String[] args) { 3 4 boolean b = false; 5 //如果有多个表达式,必须用大括弧包括起来 6 if(b){ 7 System.out.println("yes1"); 8 System.out.println("yes2"); 9 System.out.println("yes3"); 10 } 11 12 //否则表达式2 3 无论b是否为true都会执行 13 14 if(b) 15 System.out.println("yes1"); 16 System.out.println("yes2"); 17 System.out.println("yes3"); 18 19 //如果只有一个表达式可以不用写括弧,看上去会简约一些 20 if(b){ 21 System.out.println("yes1"); 22 } 23 24 if(b) 25 System.out.println("yes1"); 26 27 } 28}
示例 3 : if 使用过程中可能遇到的坑
在第6行,if后面有一个分号; 而分号也是一个完整的表达式 如果b为true,会执行这个分号,然后打印yes 如果b为false,不会执行这个分号,然后打印yes 这样,看上去无论如何都会打印yes
1public class HelloWorld { 2 public static void main(String[] args) { 3 4 boolean b = false; 5 6 if (b); 7 System.out.println("yes"); 8 9 } 10}
示例 4 : if else
else 代表不成立的情况

1public class HelloWorld { 2 public static void main(String[] args) { 3 4 boolean b = false; 5 6 if (b) 7 System.out.println("yes"); 8 else 9 System.out.println("no"); 10 11 } 12}
示例 5 : else if
else if 是多条件判断
1public class HelloWorld { 2 public static void main(String[] args) { 3 4 //如果只使用 if,会执行4次判断 5 int i = 2; 6 if (i==1) 7 System.out.println(1); 8 if (i==2) 9 System.out.println(2); 10 if (i==3) 11 System.out.println(3); 12 if (i==4) 13 System.out.println(4); 14 15 //如果使用else if, 一旦在18行,判断成立, 20行和22行的判断就不会执行了,节约了运算资源 16 if (i==1) 17 System.out.println(1); 18 else if (i==2) 19 System.out.println(2); 20 else if (i==3) 21 System.out.println(3); 22 else if (i==4) 23 System.out.println(4); 24 25 } 26}
练习: 闰年 (判断某一年是否为闰年 通过Scanner 输入一个年份,然后判断该年是否是闰年
闰年判断标准(满足任何一个):
- 如果能够被4整除,但是不能被100整除
- 能够被400整除)
