PHP - 迴圈語法 (for, while, foreach)
課程簡介
迴圈語法是用來重複執行某段程式碼的結構,根據條件控制重複次數。PHP 提供三種主要的迴圈語法:for
、while
和 foreach
,分別適用於不同場景。
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>";
}
?>
教學重點
- 掌握
for
、while
和foreach
的基本語法與使用場景。 - 熟悉
break
和continue
的應用,控制迴圈邏輯。 - 透過練習強化對迴圈語法的理解與應用能力。
本文章以 CC BY 4.0 授權