文章

PHP - 條件判斷 (if, else, switch)


課程簡介

條件判斷是程式的核心邏輯之一,允許程式根據不同的條件執行不同的操作。本課程將介紹 PHP 中的常見條件判斷結構:ifelse ifelseswitch


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 "不是星期一或星期二";
}
?>

比較 ifswitch

| 條件判斷 | 優點 | 適用情況 | |—————|———-|—————| | 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 "冬天";
}
?>

教學重點

  • 理解 ifif-elseif-elseif-else 的基本語法與應用。
  • 熟悉 switch 條件判斷的使用場景。
  • 掌握如何根據不同條件設計程式邏輯。

本文章以 CC BY 4.0 授權