HOWTO · PHP
PHP 中的 continue 語句
本教程演示了 PHP 中 continue 語句的用法。
本頁內容
continue 語句是任何迴圈內的條件語句,用於根據提供的條件跳過當前迭代。
如果迴圈滿足 continue 語句的條件,則迴圈將跳轉到下一次迭代。
continue 語句通常用於迴圈內的 PHP 條件,包括 while、do-while、for 和 foreach 迴圈。
continue 語句控制流程以隨心所欲地操作程式碼。
在 PHP while 和 do-while 迴圈中使用 continue 語句
<?php
// While Loop
$demo = 0;
echo" The output for while loop<br>";
while($demo < 5) {
if ($demo == 2) {
echo "The number 2 is skipped<br>";
$demo++;
continue;
}
echo "$demo <br>";
$demo++;
}
//Do-While Loop
$demo = 0;
echo"<br>The output for do-while loop<br>";
do {
echo "$demo<br>";
$demo++;
if($demo==3){
echo"The number 3 is skipped<br>";
$demo++;
continue;
}
}
while ($demo < 5);
?>
輸出:
The output for while loop
0
1
The number 2 is skipped
3
4
The output for do-while loop
0
1
2
The number 3 is skipped
4
正如我們所見,兩個迴圈都跳過了數字 2 和 3,因為條件滿足,continue 語句立即跳轉到下一次迭代。
在 PHP for 和 foreach 迴圈中使用 continue 語句
For 迴圈輸出類似於 while 迴圈;見例子:
<?php
for ($demo = 0; $demo < 5; $demo++) {
if ($demo == 2) {
continue;
}
echo "$demo <br>";
}
?>
將跳過編號為 2 的迭代。
輸出:
0
1
3
4
同樣,在 foreach 中,continue 語句可以根據陣列的特定值或鍵跳過迭代。參見示例:
<?php
$demo_arr = array('USA', 'China', 'Russia', 'France', 'Germany');
foreach($demo_arr AS $value){
if($value == 'Russia'){
continue;
}
echo $value.'<br>';
}
?>
將跳過值為 Russia 的迭代。
輸出:
USA
China
France
Germany
同樣,continue 語句也可以用於其他條件,例如 else、elseif 和 switch。
在 PHP 中使用帶引數的 continue 語句
continue 採用一個用於多級迴圈的引數。見例子。
<?php
for ($first = 0;$first<3;$first++) {
echo "Start Of First Loop<br>";
for ($second=0;;$second++) {
if ($second >= 2) continue 2; // This "continue" will apply to the "$first" loop
echo "First Loop = $first Second Loop = $second"."<br>";
}
echo "End<br>";
}
?>
如你所見,continue 在第二個迴圈中,但帶有引數 2,如果沒有引數,continue 將直接在第一個迴圈上工作。
輸出:
Start Of First Loop
First Loop = 0 Second Loop = 0
First Loop = 0 Second Loop = 1
Start Of First Loop
First Loop = 1 Second Loop = 0
First Loop = 1 Second Loop = 1
Start Of First Loop
First Loop = 2 Second Loop = 0
First Loop = 2 Second Loop = 1
continue 是 PHP 中的關鍵字,不能在使用該語句的迴圈內用作變數名;否則,它將顯示錯誤。