continue语句
continue语句只能用于循环语句内部,功能是跳过本次循环继续执行下一次循环结构,而不终止整个循环的执行。在while和do...while语句中,continue语句跳转到循环条件处开始继续执行,对于for循环随后的动作是变量更新。
流程图如下:
continue的语法如下:
continue [label];
可选的 label 参数指定断点处语句的标签。
continue语句的功能如下:
- 和break语句一样,continue语句通常在循环中使用,也可以接受一个可选的数字参数来决定跳出多重循环语句
- 在循环中遇到continue语句后,就不会执行该循环中位于continue后的任何语句。
- continue语句用于结束当次循环,继续下一次循环
注:
- 注意在 php 中 switch 语句被认为是可以使用 continue 的一种循环结构。但是很少这样使用
- 省略 continue 后面的分号会导致混淆。
编程实践
求整数1-100的和,但是要求跳过所有能被3整除的数。具体代码如下:
<?php
$sum = 0;
for($i=1;$i<=100;$i++){
if($i%3 == 0){
continue;
}
$sum += $i;
}
echo "累计的结果为:".$sum;
执行结果如下:
上面的循环体中加入了一个判断,如果该数能被3整除,就跳过该数,不进行累加。如何判断1-100中哪些数能够被3整数呢,这里使用到取余运算符(%)。如果讲一个正整数除以3后余数是0,就说明这个数是可以被3整除的。在代码中检查$i除以3的余数是否等于0,如果是,则使用continue语句跳过后续语句,然后直接转向for循环增量表达式更新循环变量,跳出本次循环,继续下一次循环。
continue语句和break语句的区别
- continue语句只结束本次循环,而不终止整个循环的执行。而break语句则是结束整个循环过程,不再判断执行循环的条件是否成立 。
- break可以在if-else中使用直接跳出当前循环。
- 在多层循环中, 一个break语句只向外跳一层。而且break还有一个可选项,可指定break退出几层循环。
- continue语句的作用是跳过循环体中剩余的语句并到循环末尾而强行执行下一次循环
- continue语句只用在for、while、do-while等循环体中, 常与if条件语句一起使用, 用来加速循环