PHP用continue跳过本次循环中剩余代码的注意点
前言
大家都知道,在PHP中continue 在循环结构用用来跳过本次循环中剩余的代码并在条件求值为真时开始执行下一次循环。一定要注意的是,用了continue要用“;”来隔开其他的代码,要不可能导致错误!
continue用法:
<?php for ($n = 0; $n < 5; $n++) { if ($n == 2) continue; echo "$n\n"; } ?>
输出结果:
0 1 3 4
很显然,当$n等于2的时候,被跳过了输出,正好符合我们的意愿。如果分号丢失,就会报错!
错误的代码:
<?php for ($n = 0; $n < 5; $n++) { if ($n == 2) continue echo "$n\n"; } ?>
报错信息:
Parse error: syntax error, unexpected ‘echo' (T_ECHO) in D:\phpStudy\WWW\demo\fun\continue.php on line 5
所以注意:我们用了continue一定要注意别漏了分号!
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对我们的支持。
相关推荐
-
PHP中break及continue两个流程控制指令区别分析
以下举例说明break 用来跳出目前执行的循环,并不再继续执行循环了. 复制代码 代码如下: <?php $i = 0; while ($i < 7) { if ($arr[$i] == "stop") { break; } $i++; } ?> continue 立即停止目前执行循环,并回到循环的条件判断处,继续下一个循环. 复制代码 代码如下: <?php while (list($key,$value) = each($arr)) { if ($key =
-
php使用curl出现Expect:100-continue解决方法
本文实例讲述了php使用curl出现Expect:100-continue解决方法.分享给大家供大家参考.具体如下: 使用curl POST数据时,如果POST的数据大于1024字节,curl并不会直接就发起POST请求.而是会分两步. 1.发送一个请求,header中包含一个Expect:100-continue,询问Server是否愿意接受数据. 2.接受到Server返回的100-continue回应后,才把数据POST到Server. 这个是libcurl定义的,具体可以查看相关描述:h
-
解析PHP跳出循环的方法以及continue、break、exit的区别介绍
PHP中的循环结构大致有for循环,while循环,do{} while 循环以及foreach循环几种,不管哪种循环中,在PHP中跳出循环大致有这么几种方式:代码: 复制代码 代码如下: <?php$i = 1;while (true) { // 这里看上去这个循环会一直执行 if ($i==2) {// 2跳过不显示 $i++; continue; } else if ($i==5) {// 但到这里$i=5就跳出循循环了 break;
-
PHP用continue跳过本次循环中剩余代码的注意点
前言 大家都知道,在PHP中continue 在循环结构用用来跳过本次循环中剩余的代码并在条件求值为真时开始执行下一次循环.一定要注意的是,用了continue要用";"来隔开其他的代码,要不可能导致错误! continue用法: <?php for ($n = 0; $n < 5; $n++) { if ($n == 2) continue; echo "$n\n"; } ?> 输出结果: 0 1 3 4 很显然,当$n等于2的时候,被跳过了输出
-
Java 8跳过本次循环,继续执行以及跳出循环,终止循环的代码实例
在Java8之前,最开始使用for i 循环,很老旧,后来有了高级的for each 循环,然后这个跳出本次循环和跳出所有的for循环,都简单,稍微没见过的就是跳出多层for循环. 然后就是Java8出的foreach循环,这个循环里面,break和continue都不管用啦.需要使用return,这个只能跳过本次循环,还是会继续执行for循环的,那么怎么跳出这个Java8的foreach循环呢? 下面对所有的循环,都来了一次操作. 看看如何,跳出当前循环,继续执行:或者直接跳出for循环:或者
-
浅谈JS for循环中使用break和continue的区别
1.For循环 格式: for( 初始语句 ; 执行条件 ; 增量 ){ 循环体 } 执行顺序:1.初始语句 2.执行条件是否符合 3.循环体 4.增加增量 初始化语句只在循环开始前执行一次,每次执行循环体时要先判断是否符合条件,如果循环条件为true,则执行循环体,再执行迭代语句. 所以对于for循环,循环条件总比循环体多执行一次. 注意:for循环的循环体和迭代语句不在一起(while和do-while是在一起的)所以如果使用continue来结束本次循环,迭代语句还有继续运行,而while
-
jquery $.each 和for怎么跳出循环终止本次循环
如何在jquery 中的循环中终止本次循环或者跳出循环呢?查些资料,并且试验过发现下面方法可以 1.for循环中我们使用continue:终止本次循环计入下一个循环,使用break终止整个循环. 2.而在jquery中 $.each则对应的使用return true 和return false. break可以跳出switch...case语句,继续执行switch语句后面的内容.break语句还可以跳出循环,也就是结束循环语句的执行. continue语句的作用为结束本次循环,接着进行下一次是
-
JS循环中正确使用async、await的姿势分享
目录 概览(循环方式 - 常用) 声明遍历的数组和异步方法 for 循环中使用 map 中使用 forEach 中使用 filter 中使用 附使用小结 总结 概览(循环方式 - 常用) for map forEach filter 声明遍历的数组和异步方法 声明一个数组:️ const skills = ['js', 'vue', 'node', 'react'] 再声明一个promise的异步代码: ️ function getSkillPromise (value) { return ne
-
Java中break、continue、return在for循环中的使用
引言:在使用循环的时候,循环里面带有break.continue.return的时候经常弄混,今天特意整理了下,以待后用... for (int i = 1; i < 5; i++) { System.out.println("i==for=>"+i); while(i%2==0){ System.out.println("i==while==>"+i); break;//终止while循环,继续for后面的代码;(终止当前(while)循环,继续
-
详解Python如何在多层循环中使用break/continue
关于break/continue这两个关键字在平常的使用过程中一直比较迷糊.好不容易理解了吧,过段时间不使用好像忘记了什么.这个问题也是很多初学者比较容易提及的问题. 先通过一个简单的单层循环来了解一下这两个关键字的使用. print('=============单层循环使用=============') for n in range(10): if n == 9: print('退出当前循环,当前n = ', n) break elif n == 4: print('跳过当前循环,当前n =
-
深入浅析Java 循环中标签的作用
continue和break可以改变循环的执行流程,但在多重循环中,这两条语句无法直接从内层循环跳转到外层循环.在C语言中,可以通过goto语句实现多重循环的跳转,但在非循环结构中使用goto语句会使程序的结构紊乱,可读性变差.因此Java就发明了一种带标签的continue和break语句,实际上它是一种带限制的专门用于循环的goto语句. 通常情况下我们使用的continue(或break)语句不带标签,这时也就是默认在当前的循环中执行continue(或break)语句.带标签的循环实际上
-
在vue中使用cookie记住用户上次选择的实例(本次例子中为下拉框)
最近工作中碰到一个需求,添加一条数据时,自动记住上次选择的下拉框的数据,刚开始觉得没思路,后来请教了项目组长,组长直接一句,这不很简单吧,直接用cookie,我:....... 好吧,都王的差不多了,于是经过一番百度实践,测试,总算是可以了,接下来就说说实践以及一些坑! 开发环境: webpack+vue+java后台 要实现这个小功能,其实只需要在vue中写相应的功能就可以了,并不需要在后台写什么,但是如果写的不正确,后台也是会报错的,代码如下: 先把这几个方法写上,删除的看需求决定需不需要:
-
详解JavaScript for循环中发送AJAX请求问题
首先说,出现这个问题的场景是很少见的,因为有太多更好解决方法.今天搞ajax的时候,一个有趣的地方,,每个迭代中都要发送一个get请求,因为迭代的速度太快,一个请求还没有完成就进行下一个迭代,在chrome和ff上,除最后一个请求外,其它请求都被取消了.所以该怎么办呢?设置延时(不太好)还是其他办法? 办法有很多,比如设置休眠,迭代等等, 我采用的是另外两种解决办法. 一.同步的ajax请求,而ajax请求默认是异步的,所以要设置为false. function creatXMLHttpRe
随机推荐
- AngularGauge 属性解析详解
- ASP.NET 2.0页面框架的几处变化
- VBS教程:属性-Key 属性
- Java版坦克大战游戏源码示例
- Java中ArrayList类的源码解析
- Spring Boot 添加MySQL数据库及JPA实例
- 从别人那拷下来的几点Session使用的经验
- JavaScript面试题(指针、帽子和女朋友)
- vue loadmore组件上拉加载更多功能示例代码
- C#中实现伪静态页面两种方式介绍
- PHP计划任务、定时执行任务的实现代码
- ASP调用带参数存储过程的几种方式
- C#从DataTable获取数据的方法
- C# 创建,读取,写入XML文件
- Linux下find和grep常用命令及区别介绍
- java 中 request.getSession(true、false、null)的区别
- php 静态属性和静态方法区别详解
- js前台判断开始时间是否小于结束时间
- node.js 动态执行脚本
- 在Linux下用软件实现RAID功能