(1)當條件判斷式為 true 時,則執行 if 大括號裡的程式碼區段,如果條件判斷式為 false 時,則不執行 if 大括號裡的程式碼區段
if (條件判斷式) {
程式碼區段;
}
範例:
- class java_ex15_if {
- public static void main(String[] args) {
- int score = 70;
- //如果成績大於等於60則顯示成績合格
- if (score >= 60)
- {
- System.out.println("成績合格");
- }
- }
- }
執行結果:
(2)當條件判斷式為 true 時,則執行 if 大括號裡的程式碼區段1,如果條件判斷式為 false 時,則執行 else 大括號裡的程式碼區段2
if (條件判斷式) {
程式碼區段1;
} else {
程式碼區段2;
}
範例:
- class java_ex16_if_else {
- public static void main(String[] args) {
- int score = 59;
- //如果成績大於等於60則顯示成績合格,否則顯示成績不合格
- if (score >= 60) {
- System.out.println("成績合格");
- } else {
- System.out.println("成績不合格");
- }
- }
- }
執行結果:
(3)當條件判斷式1為true時,則執行程式碼區段1,如果條件判斷式1為 false 時,則判斷條件判斷式2是否為 true,如果為 true ,則執行程式碼區段2,如果條件判斷式2也為 false 時,則往下繼續檢查,如果都不能滿足上面的條件,也就是都是 false 時,則執行程式碼區段n
if (條件判斷式1) {
程式碼區段1;
} else if (條件判斷式2) {
程式碼區段2;
}
...
else {
程式碼區段n;
}
範例:
- class java_ex17_if_else_if {
- public static void main(String[] args) {
- int score = 76;
- //如果成績大於等於90則顯示成績A,否則大於等於80則顯示成績B,否則大於等於70則顯示成績C,否則大於等於60則顯示成績D,否則顯示成績E
- if (score >= 90) {
- System.out.println("成績A");
- } else if (score >= 80) {
- System.out.println("成績B");
- } else if (score >= 70) {
- System.out.println("成績C");
- } else if (score >= 60) {
- System.out.println("成績D");
- } else {
- System.out.println("成績E");
- }
- }
- }
執行結果: