break/continue跳出语句的用法笔记

原创 PHP笔记  2017-04-23 23:09  阅读 1,120 views 次

break不仅可以用在switch语句中,还可以用在死循环中跳出循环,当然continue也可以用在死循环中。下边记录了break/continue跳出语句在php中的一些用法,供大家参考。

php中break跳出语句

break关键字一般是用来跳出当前的循环(包括while、do...while、for、foreach循环)或跳出switch条件语句。

当在使用循环语句时,如果不知道循环的次数,就知道当满足或不满足某条件是跳出循环,这时就可以使用break跳出语句。

实例:

<?php
while (true){
$a=rand(0,9);
if($a==0){
echo '</br>$a==0终止取随机数';
break;//跳出循环
}
echo $a;
}
?>

运行结果:

 

break跳出多重循环

break语句不仅可以跳出当前循环,还可以跳出多层循环。

实例:

<?php
$b=1;
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语句的语法基本一样。

实例:

<?php
$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 "</br>";
continue 2;//跳出while循环,并结束for的本次循环
}
}
}
?>

运行结果:

注意:break和continue后边的数字都不能大于总的循环语句层数,不然会报错。所以continue是不可能跳出所有循环的。

break和continue的区别

break是跳出循环语句;continue是跳出本次循环,并没有跳出循环语句。

本文地址:https://www.ggbiji.com/php-break-continue.html
版权声明:本文为 PHP笔记 原创/整理文章,欢迎分享,转载请注明出处!

发表评论


表情