Java的 If 條件語句 條件判斷 示例 1 : if if(表達式1){ 表達式2; } 如果表達式1的值是true, 就執行表達式2 public class HelloWorld { public static void main(String[] args) { boolean b = t ...
Java的 If 條件語句
條件判斷
示例 1 : if
if(表達式1){
表達式2;
}
如果表達式1的值是true,
就執行表達式2
public class HelloWorld {
public static void main(String[] args) {
boolean b = true;
//如果成立就列印yes
if(b){
System.out.println("yes");
}
}
}
示例 2 : 多表達式與一個表達式
public class HelloWorld {
public static void main(String[] args) {
boolean b = false;
//如果有多個表達式,必須用大括弧包括起來
if(b){
System.out.println("yes1");
System.out.println("yes2");
System.out.println("yes3");
}
//否則表達式2 3 無論b是否為true都會執行
if(b)
System.out.println("yes1");
System.out.println("yes2");
System.out.println("yes3");
//如果只有一個表達式可以不用寫括弧,看上去會簡約一些
if(b){
System.out.println("yes1");
}
if(b)
System.out.println("yes1");
}
}
示例 3 : if 使用過程中可能遇到的坑
在第6行,if後面有一個分號; 而分號也是一個完整的表達式
如果b為true,會執行這個分號,然後列印yes
如果b為false,不會執行這個分號,然後列印yes
這樣,看上去無論如何都會列印yes
public class HelloWorld {
public static void main(String[] args) {
boolean b = false;
if (b);
System.out.println("yes");
}
}
示例 4 : if else
else 代表不成立的情況
public class HelloWorld {
public static void main(String[] args) {
boolean b = false;
if (b)
System.out.println("yes");
else
System.out.println("no");
}
}
示例 5 : else if
else if 是多條件判斷
public class HelloWorld {
public static void main(String[] args) {
//如果只使用 if,會執行4次判斷
int i = 2;
if (i==1)
System.out.println(1);
if (i==2)
System.out.println(2);
if (i==3)
System.out.println(3);
if (i==4)
System.out.println(4);
//如果使用else if, 一旦在18行,判斷成立, 20行和22行的判斷就不會執行了,節約了運算資源
if (i==1)
System.out.println(1);
else if (i==2)
System.out.println(2);
else if (i==3)
System.out.println(3);
else if (i==4)
System.out.println(4);
}
}
練習: 閏年
(判斷某一年是否為閏年
通過Scanner 輸入一個年份,然後判斷該年是否是閏年
閏年判斷標準(滿足任何一個):
- 如果能夠被4整除,但是不能被100整除
- 能夠被400整除)