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

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

时间:2023-04-13 16:40:58浏览次数:33  
标签:语句 web 循环体 break while continue PHP 循环

continue语句

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

流程图如下:

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

continue的语法如下:

continue [label];

可选的 label 参数指定断点处语句的标签。

continue语句的功能如下:

  1. 和break语句一样,continue语句通常在循环中使用,也可以接受一个可选的数字参数来决定跳出多重循环语句
  2. 在循环中遇到continue语句后,就不会执行该循环中位于continue后的任何语句。
  3. continue语句用于结束当次循环,继续下一次循环

注:

  1. 注意在 php 中 switch 语句被认为是可以使用 continue 的一种循环结构。但是很少这样使用
  2. 省略 continue 后面的分号会导致混淆。

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

编程实践

求整数1-100的和,但是要求跳过所有能被3整除的数。具体代码如下:

<?php
$sum = 0;

for($i=1;$i<=100;$i++){
	if($i%3 == 0){
		continue;
	}
	$sum += $i;
}

echo "累计的结果为:".$sum;

执行结果如下:

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

上面的循环体中加入了一个判断,如果该数能被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条件语句一起使用, 用来加速循环

标签:语句,web,循环体,break,while,continue,PHP,循环
From: https://blog.51cto.com/micai01/6188141

相关文章

  • php对接Modbus设备详细讲解
    1、下载ModbusMaster类库文件下载地址1:https://github.com/sergejey/majordomo-modbus  //功能码比较全,无案例下载地址2:https://github.com/krakorj/phpmodbus //类库功能码少,有案例工具:1.  ModbusSlave: 从机端模拟软件,这里测试可以把他作为服务端,PHP为客户端就是取......
  • springboot 整合 webservice服务
    目录webservice百科创建一个springboot项目并导入相关依赖编写webservice接口编写实现类发布webservice浏览器访问postman调用在前一段时间用到了webservice服务,今天整理了一下,记录下来。webservice百科WebService是一个平台独立的,低耦合的,自包含的、基于可......
  • 微信小程序嵌套的webview页面实现导航,可跳转高德百度等app
    需求:微信小程序中使用webview嵌套了h5页面,h5页面中有经纬度,需要实现唤醒高德app。实现思路:此处h5未配置wxSDK,无法直接使用openLocation,所以将经纬度传给小程序,map页面为跳转中间页,再实现打开地图页面。h5://高德地图导航constaMapNavigate=(address,lng,lat)=>{......
  • PHP中$_SERVER用法
    $_SERVER['PHP_SELF']#当前正在执行脚本的文件名,与documentroot相关。$_SERVER['argv']#传递给该脚本的参数。$_SERVER['argc']#包含传递给程序的命令行参数的个数(如果运行在命令行模式)。$_SERVER['GATEWAY_INTERFACE']#服务器使用的CGI规范的版本。例如,“CGI/1.1”。$_SE......
  • [转载]php递归生成树形结构(几种常见的数据结构)
    版权声明:本文为CSDN博主「陈文焕」的原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/qq_23116221/article/details/109910846pid找上级id$array=array(array('id'=>1,'pid'=>0,'n'=>'河北省'),ar......
  • webServlet添加数据报错500
     新建数据库文件,之后跳转出现问题,发现是数据库问题。字符不匹配 代码里是utf-8,将字符修改为utf-8,顺序为utf8之后可以 ......
  • 微信小程序 web-view在校验合法域名后视频不能播放
    异常 注:视频资源在小程序的服务器上  原因:web-view请求的外网资源需要在小程序的后台配置业务域名才能访问,并将验证文件放置在服务器根目录下在配置业务域名时遇到一个问题是,业务域名配置不能带端口,请求的服务器资源的域名带端口,校验文件没法放置到指定域名位置下,后又在......
  • 4、Web前端学习规划:JavaScript - 学习规划系列文章
          JavaScript作为Web前端里的第3重要的语言,笔者认为该重点进行学习。因为JavaScript衍生出来的框架和类库有不少,而且很强大。所以JavaScript的学习要抓好重点,在基本的语法及应用上学习相关的框架和类库,更好的为Web前端的开发应用做好准备。 1、简介;JavaSc......
  • servlet容器,web容器,spring容器,springmvc容器的区别(转载)
     这个理解我可以通过一个http的页面请求来说明。说明 Tomcat&Jetty在启动时给每个Web应用创建一个全局的上下文环境,这个上下文就是ServletContext,其为后面的Spring容器提供宿主环境。Tomcat&Jetty在启动过程中触发容器初始化事件,Spring的ContextLoaderListener会监听到......
  • 3、Web前端学习规划:CSS - 学习规划系列文章
          CSS作为Web前端开发的第2种重要的语言,笔者建议在学了HTML之后进行。CSS主要是对于HTML做一个渲染,其也带了一些语言语法函数,功能也非常强大。 1、简介;CSS(层叠样式表)是一种用于描述网页样式的语言。它可以控制网页中的字体、颜色、布局、背景等方面的样式......