文章教程

2.6.7break和continue语句

9/17/2020 9:26:54 PM 人评论 次浏览

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语句的作用是结束当前的循环,即跳过该循环体中剩余的语句,转而执行下次循环,如果循环条件满足的话。

图 2-24 break语句的使用

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所示。

图 2-25 continue语句的使用

教程类别