iT邦幫忙

2025 iThome 鐵人賽

DAY 9
0
Modern Web

PHP 新手自學筆記系列 第 9

【Day 9】PHP 的迴圈 (for、while、do while、foreach)

  • 分享至 

  • xImage
  •  

PHP有好多種迴圈

我這邊做了一些範例

  1. for迴圈
for ($i = 0; $i < 3; $i++) {
    echo "第 {$i} 次<br>";
}

說明
for 迴圈包含三個部分:
起始值 $i = 0
條件 $i < 3
變化式 $i++ (每次迴圈跑完,i + 1)

這個意思是:
i 從 0 開始,每跑完一次 i + 1,直到 i 不再小於 3 為止。
所以這個for迴圈的輸出

第 0 次
第 1 次
第 2 次
  1. while迴圈
$i = 0;
while ($i < 3) {
    echo "第 {$i} 次<br>";
    $i++;
}

while迴圈的意思是如果我現在的值有符合他的條件就執行,直到不符合就跳出來,所以while要先有值才能進去跑條件,不像for可以在裡面定義數值,這題的意思是指定變數 i = 0,如果 i < 3 則進去while迴圈執行括弧裡面的運算,直到i不再小於3

輸出

第 0 次
第 1 次
第 2 次

3.do while迴圈

$i = 4;
do {
    echo "第 {$i} 次<br>";
    $i++;
} while ($i < 3);

說明
do...while 和 while 類似,不同的是:
不管條件是否成立,至少會執行一次。
這段程式的邏輯:
先輸出 第 4 次
然後 i 變成 5
再檢查條件 i < 3 → 不成立 → 結束

輸出

第 4 次
  1. foreach 迴圈 這個很常用,專門處理陣列(也能用在物件)。

這邊有參考w3schools的網站
w3schools

範例一:跑陣列每個元素

$colors = array("red", "green", "blue", "yellow"); 

foreach ($colors as $x) {
#   echo "$x <br>";
}

把 $colors 陣列裡的每個元素,依序存到 $x,然後輸出。

輸出

red
green
blue
yellow

第二個範例我覺得會最常用到就是 key=>value 這個叫做 關聯陣列

$members = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");

foreach ($members as $x => $y) {
  echo "$x : $y <br>";
}

members這個陣列裡有3個名字,分別是Peter、Ben、Joe,這3個名字各有一個對應的數字,Peter是key,value是35,
foreach ($members as $x => $y ) $x 會拿到鍵(key),$y 會拿到值(value)

輸出

Peter : 35
Ben : 37
Joe : 43

物件我還沒學,所以迴圈的部分大概就到這樣,這幾個比較重要且基本。

明天學 PHP 函式(function) ~~


上一篇
【Day 8】陣列+布林 (練習實作)
下一篇
【Day 10】PHP 函式(function)
系列文
PHP 新手自學筆記10
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言