文章

PHP - 迴圈語法 (for, while, foreach)


課程簡介

迴圈語法是用來重複執行某段程式碼的結構,根據條件控制重複次數。PHP 提供三種主要的迴圈語法:forwhileforeach,分別適用於不同場景。


PHP 迴圈語法

1. for 迴圈

for 適用於已知重複次數的情況。
語法:

1
2
3
4
5
<?php
for (初始值; 條件; 每次迴圈後的操作) {
    // 執行的程式碼
}
?>

範例:

1
2
3
4
5
<?php
for ($i = 1; $i <= 5; $i++) {
    echo "目前值為:$i<br>";
}
?>

2. while 迴圈

while 適用於條件為真時執行,直到條件為假時結束。
語法:

1
2
3
4
5
<?php
while (條件) {
    // 執行的程式碼
}
?>

範例:

1
2
3
4
5
6
7
<?php
$i = 1;
while ($i <= 5) {
    echo "目前值為:$i<br>";
    $i++;
}
?>

3. foreach 迴圈

foreach 專門用於遍歷陣列或物件的每個元素。
語法:

1
2
3
4
5
<?php
foreach (陣列 as $值) {
    // 執行的程式碼
}
?>

範例 1:遍歷數值陣列

1
2
3
4
5
6
<?php
$colors = ["red", "green", "blue"];
foreach ($colors as $color) {
    echo "顏色:$color<br>";
}
?>

範例 2:遍歷鍵值對陣列

1
2
3
4
5
6
<?php
$person = ["name" => "Alice", "age" => 25, "city" => "Taipei"];
foreach ($person as $key => $value) {
    echo "$key: $value<br>";
}
?>

控制迴圈的語法

1. break

結束整個迴圈。
範例:

1
2
3
4
5
6
7
8
<?php
for ($i = 1; $i <= 10; $i++) {
    if ($i == 5) {
        break;  // 跳出迴圈
    }
    echo "$i<br>";
}
?>

2. continue

跳過本次迴圈的剩餘程式碼,直接進入下一次迴圈。
範例:

1
2
3
4
5
6
7
8
<?php
for ($i = 1; $i <= 10; $i++) {
    if ($i == 5) {
        continue;  // 跳過目前迴圈
    }
    echo "$i<br>";
}
?>

教學練習

練習 1:for 迴圈

撰寫一個程式,計算 1 到 100 的所有整數總和。
範例:

1
2
3
4
5
6
7
<?php
$sum = 0;
for ($i = 1; $i <= 100; $i++) {
    $sum += $i;
}
echo "總和為:$sum";
?>

練習 2:while 迴圈

使用 while,找出 1 到 50 間的所有偶數並輸出。
範例:

1
2
3
4
5
6
7
8
9
<?php
$i = 1;
while ($i <= 50) {
    if ($i % 2 == 0) {
        echo "$i<br>";
    }
    $i++;
}
?>

練習 3:foreach 迴圈

建立一個陣列,包含三個學生的姓名,使用 foreach 輸出每個學生的姓名。
範例:

1
2
3
4
5
6
<?php
$students = ["Alice", "Bob", "Charlie"];
foreach ($students as $student) {
    echo "學生:$student<br>";
}
?>

教學重點

  • 掌握 forwhileforeach 的基本語法與使用場景。
  • 熟悉 breakcontinue 的應用,控制迴圈邏輯。
  • 透過練習強化對迴圈語法的理解與應用能力。

本文章以 CC BY 4.0 授權