友情提示:本文共有 578 个字,阅读大概需要 2 分钟。
break不仅可以用在switch语句中,还可以用在死循环中跳出循环,当然continue也可以用在死循环中。下边记录了break/continue跳出语句在php中的一些用法,供大家参考。
php中break跳出语句
break关键字一般是用来跳出当前的循环(包括while、do...while、for、foreach循环)或跳出switch条件语句。
当在使用循环语句时,如果不知道循环的次数,就知道当满足或不满足某条件是跳出循环,这时就可以使用break跳出语句。
实例:
while (true){ $a=rand(0,9);if($a==0)
{echo "$a==0终止取随机数";break;//跳出循环}
echo $a;}?>
运行结果:
break跳出多重循环
break语句不仅可以跳出当前循环,还可以跳出多层循环。
实例:
while (true){ $a=rand(0,9);//随机数
while(true){ if($a==0){ break;//跳出当前循环}
else{ $b=$b*$a; if($b>200){ break 2;//跳出2层循环
}break;//跳出当前循环 } } }echo $b;
?>
输出结果:输出肯定大于200
说明:以上实例没有实际意义,只是为了演示break的用法。break后跟数字几就跳出几层循环,数字不能大过总循环语句的层数,不然会报错。
php中continue跳出语句
continue语句的作用没有break强大,continue语句只能结束本次循环,而不是结束循环。其语法和break语句的语法基本一样。
实例:
$arr=array("a","b","c","d","e","f"); for ($j=0;$j<5;$j++){
$i=0; while(true){ if($i<=$j){
echo "$arr[{$i}]=".$arr[$i]; $i=$i+1; }else{
echo ""; continue 2;//跳出while循环,并结束for的本次循环 } } }
?>
运行结果:
注意:break和continue后边的数字都不能大于总的循环语句层数,不然会报错。所以continue是不可能跳出所有循环的。
break和continue的区别
break是跳出循环语句;continue是跳出本次循环,并没有跳出循环语句。
本文如果对你有帮助,请点赞收藏《break/continue跳出语句的用法笔记》,同时在此感谢原作者。