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

举报
迷彩 发表于 2023/06/21 16:22:17 2023/06/21
887 0 0
【摘要】 continue语句continue语句只能用于循环语句内部,功能是跳过本次循环继续执行下一次循环结构,而不终止整个循环的执行。在while和do...while语句中,continue语句跳转到循环条件处开始继续执行,对于for循环随后的动作是变量更新。流程图如下:continue的语法如下:continue [label];可选的 label 参数指定断点处语句的标签。continue语...

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条件语句一起使用, 用来加速循环

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。