PHP - 條件判斷 (if, else, switch)
課程簡介
條件判斷是程式的核心邏輯之一,允許程式根據不同的條件執行不同的操作。本課程將介紹 PHP 中的常見條件判斷結構:if
、else if
、else
與 switch
。
PHP 條件判斷語法
1. if
語法
if
用於檢查條件是否為真,若條件為真,則執行對應的程式碼。
1
2
3
4
5
<?php
if (條件) {
// 條件為真時執行
}
?>
範例:
1
2
3
4
5
6
<?php
$age = 18;
if ($age >= 18) {
echo "你已成年";
}
?>
2. if-else
語法
當條件為假時,執行 else
中的程式碼。
1
2
3
4
5
6
7
<?php
if (條件) {
// 條件為真時執行
} else {
// 條件為假時執行
}
?>
範例:
1
2
3
4
5
6
7
8
<?php
$score = 60;
if ($score >= 60) {
echo "及格";
} else {
echo "不及格";
}
?>
3. if-elseif-else
語法
用於處理多個條件,依序檢查每個條件是否為真,直到找到第一個為真的條件。
1
2
3
4
5
6
7
8
9
<?php
if (條件1) {
// 條件1為真時執行
} elseif (條件2) {
// 條件2為真時執行
} else {
// 以上條件皆為假時執行
}
?>
範例:
1
2
3
4
5
6
7
8
9
10
<?php
$score = 85;
if ($score >= 90) {
echo "優秀";
} elseif ($score >= 60) {
echo "及格";
} else {
echo "不及格";
}
?>
4. switch
語法
switch
用於檢查多個值是否符合,結構更簡潔。
1
2
3
4
5
6
7
8
9
10
11
12
<?php
switch (變數) {
case 值1:
// 當變數等於值1時執行
break;
case 值2:
// 當變數等於值2時執行
break;
default:
// 當變數不等於以上任何值時執行
}
?>
範例:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$day = "Monday";
switch ($day) {
case "Monday":
echo "今天是星期一";
break;
case "Tuesday":
echo "今天是星期二";
break;
default:
echo "不是星期一或星期二";
}
?>
比較 if
和 switch
| 條件判斷 | 優點 | 適用情況 | |—————|———-|—————| | if
| 可以處理複雜條件 | 條件包含多個比較邏輯 | | switch
| 更易於閱讀與維護 | 條件只需檢查單一值 |
教學練習
練習 1:if-else
基本應用
定義變數 $temperature
,判斷溫度是否高於 30 度並輸出對應的訊息:
- 若溫度高於 30 度,輸出「天氣炎熱」。
- 否則,輸出「天氣涼爽」。
範例:
1
2
3
4
5
6
7
8
<?php
$temperature = 35;
if ($temperature > 30) {
echo "天氣炎熱";
} else {
echo "天氣涼爽";
}
?>
練習 2:if-elseif-else
判斷分數等級
根據分數 $score
,輸出對應的等級:
- 90 分以上:優秀
- 60 分至 89 分:及格
- 59 分以下:不及格
練習 3:switch
判斷月份季節
定義變數 $month
,根據月份輸出對應的季節:
- 3 月至 5 月:春天
- 6 月至 8 月:夏天
- 9 月至 11 月:秋天
- 12 月至 2 月:冬天
範例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
$month = 4;
switch ($month) {
case 3:
case 4:
case 5:
echo "春天";
break;
case 6:
case 7:
case 8:
echo "夏天";
break;
case 9:
case 10:
case 11:
echo "秋天";
break;
default:
echo "冬天";
}
?>
教學重點
- 理解
if
、if-else
和if-elseif-else
的基本語法與應用。 - 熟悉
switch
條件判斷的使用場景。 - 掌握如何根據不同條件設計程式邏輯。
本文章以 CC BY 4.0 授權