在 PHP 8 中,for 迴圈是一種常用的控制結構,用來重複執行一段程式碼,直到特定條件不再成立,for 迴圈通常用於知道確切重複次數的情況。
語法
for 迴圈的基本語法如下:
for (初始化; 條件; 更新) {
// 迴圈體
}
- 初始化:在迴圈開始前執行一次,通常用來初始化迴圈控制變數。
- 條件:在每次迴圈迭代[1]前檢查,如果條件為真(true),則執行迴圈;如果條件為假(false),則終止迴圈。
- 更新:在每次迴圈迭代後執行,通常用來更新迴圈控制變數。
範例
以下範例展示了如何使用 for 迴圈來輸出 1 到 5 的數字:
<?php
for ($i = 1; $i <= 5; $i++) {
echo $i . "\n";
}
?>
在這個範例中:
- 初始化:$i = 1 將變數 $i 設定為 1。
- 條件:$i <= 5 檢查 $i 是否小於或等於 5。
- 更新:$i++ 在每次迭代後將 $i 增加 1。
執行結果如下:
1
2
3
4
5
巢狀 for 迴圈
你也可以使用巢狀 for 迴圈來處理多維資料結構,例如二維陣列,以下是巢狀 for 迴圈的範例:
<?php
for ($i = 1; $i <= 3; $i++) {
for ($j = 1; $j <= 3; $j++) {
echo "($i, $j) ";
}
echo "\n";
}
?>
執行結果如下:
(1, 1) (1, 2) (1, 3)
(2, 1) (2, 2) (2, 3)
(3, 1) (3, 2) (3, 3)
使用 for 迴圈循環陣列
雖然在 PHP 8 中,循環陣列常用 foreach 迴圈,但 for 迴圈也可以用來循環索引陣列,以下是範例:
<?php
$array = [10, 20, 30, 40, 50];
for ($i = 0; $i < count($array); $i++) {
echo $array[$i] . "\n";
}
?>
執行結果如下:
10
20
30
40
50
小結
for 迴圈在 PHP 中是一種靈活且功能強大的控制結構,適用於需要明確控制迭代次數的情況,理解 for 迴圈的基本語法和用法,能夠幫助你在處理多種程式任務時更加有效。
補充:
- 迭代是指在計算機科學中的一種概念,用於表示對一個數據結構中的所有元素進行逐個訪問。它強調的是訪問的目的是為了對每個元素進行操作。
延伸閱讀