正在載入...
請稍候
封面
示例歌曲名稱
示例藝術家
0:00 / 0:00

播放列表

第四章:選擇結構

未分類
1.4k 字

什麼是選擇結構

「選擇結構」是程式中根據 條件判斷 執行不同區塊的方式,是流程控制的三大基本結構之一(順序、選擇、迴圈)。



常見邏輯運算子(比較)

運算子 說明 範例 (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
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) {
// 條件1 為真
} else if (條件2) {
// 條件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 (變數) {
case1:
// ...
break;
case2:
// ...
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");
}