PHP條件循環

While循環

只要條件成立,則循環執行代碼塊.

語法:

// while循環中的語句可能一遍都不會執行(與do...while區分)
while(條件){
    //do the things you want do
}

Example:

$i = 100;
while ($i > 90){
    echo "i 的值是 :" . $i ."\n";
    $i--;
}

OutPut:

i 的值是 :100
i 的值是 :99
i 的值是 :98
i 的值是 :97
i 的值是 :96
i 的值是 :95
i 的值是 :94
i 的值是 :93
i 的值是 :92
i 的值是 :91

do…while

do…while中不管條件是否成立,其中的語句都會執行一次。

語法:

// do...while中的語句 至少執行一次
do{
    //do the things you want do
}while(條件)

Example:

echo "Example One:" . "\n";
$i = 101;
do{
    echo "i 的值是 :" . $i ."\n";
    $i++;
}while($i < 100);


echo "Example two:" . "\n";
$j = 90;
do{
    echo "j 的值是 :" . $j ."\n";
    $j++;
}while($j < 100);

OutPut:

Example One:
i 的值是 :101
Example two:
j 的值是 :90
j 的值是 :91
j 的值是 :92
j 的值是 :93
j 的值是 :94
j 的值是 :95
j 的值是 :96
j 的值是 :97
j 的值是 :98
j 的值是 :99

從上面的例子中我們可以清晰的看到,儘管Example One的i的初始值不滿足do…while中的條件,但是do…while中的語句還是會執行一次。所以不管條件成立不成立,do…while中的語句必執行一次。 while語句是先判斷後執行。do…while語句是先執行後判斷。

foreach循環

foreach循環用於遍歷數組:

語法:

// 每循環一次,當前數組元素的值就會被賦值給$value變量(數組指針從數組的第0位開始,逐一向後移動,)
foreach ($array as $value)
{
    //do the things you want do
}
// 遍歷關聯數組  
// 每循環一次,當前數組的鍵和值就會被分別賦給$x和$x_value變量(數組指針從數組的第0位開始,逐一向後移動)
foreach($array as $x=>$x_value)
{
// $x 爲對應位的鍵   $x_value爲對應位的值
}

Example:

$fruit=array("apple","orange","pear");
foreach ($x as $value)
{
    echo $value . "\n";
}

//例子的$key $value 並不代表此處必須用 key value變量,其他的也OK。
$fruit1=array("apple"=>"001","orange"=>"002","pear"=>"003");
foreach ($fruit1 as $key=>$value)
{
    echo "key = ".$key."   value =" .$value."\n";
}

OutPut:

apple
orange
pear

key = apple   value =001
key = orange   value =002
key = pear   value =003
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章