什麼是選擇結構
「選擇結構」是程式中根據 條件判斷 執行不同區塊的方式,是流程控制的三大基本結構之一(順序、選擇、迴圈)。
常見邏輯運算子(比較)
| 運算子 |
說明 |
範例 (a = 5, b = 10) |
== |
等於 |
a == b → false |
!= |
不等於 |
a != b → true |
> |
大於 |
a > b → false |
< |
小於 |
a < b → true |
>= |
大於或等於 |
a >= 5 → true |
<= |
小於或等於 |
a <= 3 → false |
if 單一條件判斷
範例
1 2 3 4 5
| int score = 85;
if (score >= 60) { System.out.println("及格!"); }
|
if-else 雙向選擇
1 2 3 4 5
| if (條件) { } else { }
|
範例
1 2 3 4 5 6 7
| int score = 55;
if (score >= 60) { System.out.println("及格!"); } else { System.out.println("不及格!"); }
|
if - else if - else 多向選擇
1 2 3 4 5 6 7
| if (條件1) { } else if (條件2) { } else { }
|
範例
1 2 3 4 5 6 7 8 9
| int score = 92;
if (score >= 90) { System.out.println("優等"); } else if (score >= 60) { System.out.println("及格"); } else { System.out.println("不及格"); }
|
巢狀條件 (Nested if)
1 2 3 4 5
| if (條件1) { if (條件2) { } }
|
範例
1 2 3 4 5 6 7 8
| int age = 20; boolean isStudent = true;
if (age >= 18) { if (isStudent) { System.out.println("大學生"); } }
|
switch 多重選擇結構
1 2 3 4 5 6 7 8 9 10
| switch (變數) { case 值1: break; case 值2: break; default: }
|
範例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| int day = 3;
switch (day) { case 1: System.out.println("星期一"); break; case 2: System.out.println("星期二"); break; case 3: System.out.println("星期三"); break; default: System.out.println("不是 1~3"); }
|