流程控制

For Loop 迴圈

掌握 forwhileforeach,學會自動化重複任務與陣列資料處理。

For Loop 練習 1

【題目需求】
  • for 從 1 印到 10,每行顯示 $i$i * 10
  • 迴圈結束後輸出最終的 $i
1 2 3 4 5 6
// 【程式碼練習】
for ($i = 1; $i <= 10; $i = $i + 1) {
    echo "$i => ";
    echo $i * 10 . "<br>";
}
echo "最終 i 值: " . $i;
1 => 10
2 => 20
3 => 30
4 => 40
5 => 50
6 => 60
7 => 70
8 => 80
9 => 90
10 => 100
最終 i 值: 11

For Loop 練習 2(遞增為 2)

【題目需求】
  • 每次迴圈 $i 加 2,觀察輸出與最後的 $i
1 2 3 4 5 6
// 【程式碼練習】
for ($i = 1; $i <= 10; $i = $i + 2) {
    echo "$i => ";
    echo $i * 10 . "<br>";
}
echo "最終 i 值: " . $i;
1 => 10
3 => 30
5 => 50
7 => 70
9 => 90
最終 i 值: 11

For Loop 練習 3(顯示為偶數)

【題目需求】
  • $i * 2 當作輸出值;當偶數值 >= 10 時以 break 結束迴圈。
1 2 3 4 5 6 7 8 9 10 11
// 【程式碼練習】
for ($i = 0; $i <= 10; $i = $i + 1) {
    echo "$i => ";
    echo $i * 2 . "<br>";
    if ($i * 2 >= 10) {
        break;
    }
}
echo "最終 i 值: " . $i;
0 => 0
1 => 2
2 => 4
3 => 6
4 => 8
5 => 10
最終 i 值: 5

For Loop 練習 4(顯示為奇數)

【題目需求】
  • $i * 2 + 1 當作奇數輸出;當值 >= 10break
1 2 3 4 5 6 7 8 9 10 11
// 【程式碼練習】
for ($i = 0; $i <= 10; $i = $i + 1) {
    echo "$i => ";
    echo $i * 2 + 1 . "<br>";
    if (($i * 2 + 1) >= 10) {
        break;
    }
}
echo "最終 i 值: " . $i;
0 => 1
1 => 3
2 => 5
3 => 7
4 => 9
5 => 11
最終 i 值: 5

While Loop 練習

【題目需求】
  • 成績未滿 60 分時每次加 10 分,統計迴圈執行次數與最後分數。
1 2 3 4 5 6 7 8 9 10 11
// 【程式碼練習】
$score = 10;
echo "初始成績: " . $score . "分 <br>";
$count = 0;
while ($score < 60) {
    $score = $score + 10;
    $count = $count + 1;
}
echo "提升後成績: " . $score . "分 <br>";
echo "迴圈執行次數: " . $count . "次 <br>";
初始成績: 10分
提升後成績: 60分
迴圈執行次數: 5次

Foreach 練習

【題目需求】
  • 走訪成績陣列,以索引加 1 當「第幾位同學」輸出每位分數。
1 2 3 4 5 6
// 【程式碼練習】
$scores = [60, 70, 80, 90, 100];
foreach ($scores as $idx => $val) {
    echo "第" . ($idx + 1) . "位同學的成績為: " . $val . "分<br>";
}
第1位同學的成績為: 60分
第2位同學的成績為: 70分
第3位同學的成績為: 80分
第4位同學的成績為: 90分
第5位同學的成績為: 100分