PHP 中的 continue 语句
-
在 PHP
while
和do-while
循环中使用continue
语句 -
在 PHP
for
和foreach
循环中使用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 中的关键字,不能在使用该语句的循环内用作变量名;否则,它将显示错误。
Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.
LinkedIn Facebook