写点什么

【web 开发基础】PHP 中的特殊流程控制(continue) -PHP 快速入门 (21)

作者:迷彩
  • 2022-10-28
    广东
  • 本文字数:819 字

    阅读完需:约 3 分钟

【web 开发基础】PHP 中的特殊流程控制(continue) -PHP 快速入门 (21)

continue 语句

continue 语句只能用于循环语句内部,功能是跳过本次循环继续执行下一次循环结构,而不终止整个循环的执行。在 while 和 do...while 语句中,continue 语句跳转到循环条件处开始继续执行,对于 for 循环随后的动作是变量更新。

流程图如下:

continue 的语法如下:

continue [label];
可选的 label 参数指定断点处语句的标签。
复制代码

continue 语句的功能如下:

  1. 和 break 语句一样,continue 语句通常在循环中使用,也可以接受一个可选的数字参数来决定跳出多重循环语句

  2. 在循环中遇到 continue 语句后,就不会执行该循环中位于 continue 后的任何语句。

  3. continue 语句用于结束当次循环,继续下一次循环


注:

  1. 注意在 php 中 switch 语句被认为是可以使用 continue 的一种循环结构。但是很少这样使用

  2. 省略 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 语句的区别


  1. continue 语句只结束本次循环,而不终止整个循环的执行。而 break 语句则是结束整个循环过程,不再判断执行循环的条件是否成立 。

  2. break 可以在 if-else 中使用直接跳出当前循环。

  3. 在多层循环中, 一个 break 语句只向外跳一层。而且 break 还有一个可选项,可指定 break 退出几层循环。

  4. continue 语句的作用是跳过循环体中剩余的语句并到循环末尾而强行执行下一次循环

  5. continue 语句只用在 for、while、do-while 等循环体中, 常与 if 条件语句一起使用, 用来加速循环

发布于: 刚刚阅读数: 8
用户头像

迷彩

关注

我的工作是常年写bug|公众号:编程架构之美 2020-06-18 加入

修bug的菜鸟~公众号:“互联网有啥事”已改名为“编程架构之美”

评论

发布
暂无评论
【web 开发基础】PHP 中的特殊流程控制(continue) -PHP 快速入门 (21)_continue_迷彩_InfoQ写作社区