(PHP 4, PHP 5, PHP 7, PHP 8)
continue
在循環(huán)結(jié)構(gòu)用用來跳過本次循環(huán)中剩余的代碼并在條件求值為真時開始執(zhí)行下一次循環(huán)。
注意: 在 PHP 中 switch 語句被認為是可以使用
continue
的一種循環(huán)結(jié)構(gòu)。continue
的行為類似于沒有傳遞參數(shù)的break
,但會引發(fā)警告,因為這可能是一個錯誤。 如果switch
在循環(huán)內(nèi),continue 2
將會外部循環(huán)中的下一個迭代中繼續(xù)。
continue
接受一個可選的數(shù)字參數(shù)來決定跳過幾重循環(huán)到循環(huán)結(jié)尾。默認值是
1
,即跳到當前循環(huán)末尾。
<?php
foreach ($arr as $key => $value) {
if (!($key % 2)) { // 忽略偶數(shù)成員
continue;
}
do_something_odd($value);
}
$i = 0;
while ($i++ < 5) {
echo "Outer<br />\n";
while (1) {
echo "Middle<br />\n";
while (1) {
echo "Inner<br />\n";
continue 3;
}
echo "This never gets output.<br />\n";
}
echo "Neither does this.<br />\n";
}
?>
省略 continue
后面的分號會導致混淆。以下例子示意了不應該這樣做。
<?php
for ($i = 0; $i < 5; ++$i) {
if ($i == 2)
continue
print "$i\n";
}
?>
希望得到的結(jié)果是:
0 1 3 4
版本 | 說明 |
---|---|
7.3.0 |
在 switch 中 continue 語句試圖代替 break
語句將會觸發(fā) E_WARNING 。
|