天天看點

PHP中break及continue兩個流程控制指令差別分析

php中常用的for與foreach循環中,經常遇到條件判斷或中止循環的情況。而處理方式主要用到break及continue兩個流程控制指令,現在說明主要差別

以下舉例說明

break 用來跳出目前執行的循環,并不再繼續執行循環了。

<?php

$i = 0;

while ($i < 7) {

if ($arr[$i] == "stop") {

break;

}

$i++;

}

?>

continue 立即停止目前執行循環,并回到循環的條件判斷處,繼續下一個循環。

<?php

while (list($key,$value) = each($arr)) {

if ($key == "zhoz"){ // 如果查詢到對象的值等于zhoz,這條記錄就不會顯示出來了。

continue;

}

do_something ($value);

}

//  例子2

foreach ($list as $temp) {

if ($temp->value == "zhoz") {

continue; // 如果查詢到對象的值等于zhoz,這條記錄就不會顯示出來了。

}

do_list; // 這裡顯示數組中的記錄

}

?>

注意的是:PHP中不能使用 goto 循環指令。