2.6.7 break和continue语句
在2.6.3小节中介绍switch语句时,提及过break语句,它可以使程序流程跳出switch结构。除此之外,break语句还可以在for、while和do……while语句中使用,这样可以使程序立即跳出该循环结构。请看示例代码2-29。
代码2-29 break语句的使用2-29.php
01 <?php
02 define(PI,3.14);//定义常量PI
03
04 for($r=1;$r<=10;$r++)//从1到10循环
05 {
06 $area=PI*$r*$r;
07 if($area>100)//如果面积大于100
08 break;
09
10 echo"r=$r,area=$area";
11 echo"<br/>";
12 echo"<br/>";
13 }
14 ?>
【代码解析】上述程序计算半径1到10的圆的面积,直到面积大于100时为止。当面积area>100时,执行第8行的break语句,中断循环,不再执行剩余的几次循环。程序的执行结果如图2-24所示。从程序的执行结果可以看出,for循环只执行了5次就因break语句而退出,剩下的5次循环没有执行。continue语句的作用是结束当前的循环,即跳过该循环体中剩余的语句,转而执行下次循环,如果循环条件满足的话。
continue语句和break语句的区别是,continue语句只是结束本次循环,而break语句是终止整个循环的执行,不再做条件的判断。代码2-30演示了continue语句的使用。
代码2-30 continue语句的使用2-30.php
01 <?php
02 for($a=100;$a<=200;$a++)//从100到200进行循环
03 {
04 if($a%3==0)
05 continue;//结束本次循环
06 echo$a;
07 echo"<br/>";
08 }
09 ?>
【代码解析】上述程序将100到200之间不能被3整除的数输出。当$a能被3整除时,执行第5行的continue语句,结束本次循环,继续执行for循环语句。只有$a不能被3整除时,才使用echo语句将该数字输出。该程序执行结果如图2-25所示。
共有条评论 网友评论