0
点赞
收藏
分享

微信扫一扫

PHP跳出循环的方法及continue、break、exit、return的区别


continue

continue是用来用在循环结构中,控制程序放弃本次循环continue语句之后的代码并转而进行下一次循环。continue本身并不跳出循环结构,只是​​放弃这一次循环​​。如果在非循环结构中(例如if语句中,switch语句中)使用continue,程序将会出错。

$i = 1;
while (true) { // 这里看上去这个循环会一直执行
if ($i==2){
$i++;
continue; //到他的时候跳过,下面的逻辑代码,继续循环
}

echo $i . '<br>';

$i++;
}

break

break是被用在上面所提的各种循环和switch语句中的。他的作用是跳出当前的语法结构,执行下面的语句。break语句可以带一个参数n,表示跳出循环的层数,如果要跳出多重循环的话,可以用n来表示跳出的层数,如果不带参数默认是跳出本重循环。

for($i = 1;$i <= 10; $i++ ){
for($j = 1;$j <= 10;$j++){
$m = $i * $i + $j * $j;
echo”$m \n<br/>”;
if($m < 90 || $m > 190) {
break 2;
}
}
}

这个是常用的,到了条件,终止循环

exit和die是退出脚本,循环下面的路基代码也一并不执行

exit是用来结束程序执行的。可以用在任何地方,本身没有跳出循环的含义。exit可以带一个参数,如果参数是字符串,PHP将会直接把字符串输出,如果参数是integer整形(范围是0-254),那个参数将会被作为结束状态使用。

<?php
for($i = 1000;$i >= 1 ; $i– ){
if( sqrt($i) >= 29){
echo”$i \n<br/>”;
}
else{
exit;
}
}

echo”本行将不会被输出”;
?>

return

return语句是用来结束一段代码,并返回一个参数的。可以从一个函数里调用,也可以从一个​​include()​​​或者​​require()​​​语句包含的文件里来调用,也可以是在主程序里调用,如果是在函数里调用程序将会马上结束运行并返回参数,如果是​​include()​​​或者​​require()​​​语句包含的文件中被​​调用​​​,程序执行将会马上返回到调用该文件的程序,而​​返回值​​​将作为​​include()​​​或者​​require()​​的返回值。而如果是在主程序中调用,那么主程序将会马上停止执行

<?php
for($i = 1000;$i >= 1 ; $i– ){
if( sqrt($i) >= 29){
echo”$i \n<br/>”;
}
else{
return;
}
}
echo”本行将不会被输出”;
?>

这里的例子和上面使用exit的效果是一样的。


举报

相关推荐

0 条评论