目录

  • break和continue用法一览
  • 使用break举例
  • 使用continue举例
  • 延伸,多层嵌套循环中使用continue

本文中测试代码使用JavaScript语言编写

break和continue用法一览

1.break

用break语句可以使流程跳出switch语句体,也可以用break语句在循环结构终止本层循环体,从而提前结束本层循环。
使用说明:

(1)只能在循环体内和switch语句体内使用break;

(2)当break出现在循环体中的switch语句体内时,起作用只是跳出该switch语句体,并不能终止循环体的执行。若想强行终止循环体的执行,可以在循环体中,但并不在switch语句中设置break语句,满足某种条件则跳出本层循环体。

2.continue

continue语句的作用是跳过本次循环体中余下尚未执行的语句,立即进行下一次的循环条件判定,可以理解为仅结束本次循环。

注意:continue语句并没有使整个循环终止。

使用break举例

从打印结果不难看出使用break,当满足条件时除了执行满足该条件的switch语句,还会继续执行本次循环体中余下尚未执行的语句

let fruit=["apple", "banana", "orange", "pear"]
for (let i = 0; i < fruit.length; i++) {switch (fruit[i]) {case "orange":console.log("嘿嘿嘿");break;// continue;default:break;}console.log("we have " + fruit[i]);
}/*
打印结果
we have apple
we have banana
嘿嘿嘿
we have orange
we have pear
*/

使用continue举例

从打印结果可以看出在使用switch条件后使用continue的时候,当执行完满足该条件的switch语句后,会跳过本次循环体中余下尚未执行的语句,执行下一个循环

let fruit=["apple", "banana", "orange", "pear"]
for (let i = 0; i < fruit.length; i++) {switch (fruit[i]) {case "orange":console.log("嘿嘿嘿");// break;continue;default:break;}console.log("we have " + fruit[i]);
}/*
打印结果
we have apple
we have banana
嘿嘿嘿
we have pear
*/

延伸,多层嵌套循环中使用continue

从上文两个单层循环例子可以看出switch的某条件break不会对本次循环剩余语句产生跳过的影响,而continue会,那么多循环在深层循环中的switch使用continue会不会影响外层的循环呢,答案是不会,

continue只对“最内层”的“本次循环”生效,跳过本次循环中循环体的后余部分。对下一轮的循环、或是外层的循环,都不会起作用的。

let fruit=["apple", "banana", "orange", "pear"]
for (let j = 0; j < fruit.length; j++) {for (let i = 0; i < fruit.length; i++) {switch (fruit[i]) {case "orange":console.log("嘿嘿嘿");// break;continue;default:break;}console.log("we have " + fruit[i]);}
}
/*
打印结果
四次一样的:we have applewe have banana嘿嘿嘿we have pear
*/

循环中使用switch在执行条件后使用break和continue的区别相关推荐

  1. for循环中各语句的执行顺序

    for循环中各语句的执行顺序 初学编程的话,基本上是避不开for循环的.而作为一个很基本的知识点,我们就来梳理一下for循环中各语句的执行顺序! 首先我们来介绍一下for循环的基本形式 for(初始化 ...

  2. .net中for循环及break和continue的区别

    break用于完全结束bai一个循环,跳出循环体执行循环后面的语句du:而continue是跳过zhi当次循环中剩下的语句,执行下一次循环.简单点说就是break完全结束循环,continue终止本次 ...

  3. for循环及break和continue的区别

    1.For循环 格式: for( 初始语句 ; 执行条件 ; 增量 ){循环体 } 执行顺序:1.初始语句  2.执行条件是否符合 3.循环体  4.增加增量 初始化语句只在循环开始前执行一次,每次执 ...

  4. while 中 break 与 continue 的区别

    break的用法: i = 0 while i<6:i += 1if i == 4:break;print(i) 输出: 1 2 3 i 的初值是 0 ,循环一次数值就加 1 ,一直加到 i== ...

  5. python中break和continue的区别

    python中break和continue的区别 break 结束for 或者while 循环  后面还没循环到的 不再循环 continue 当满足某种条件时结束当前值的循环 后面没有循环的继续循环 ...

  6. continue语句可以用在switch语句和3种循环语句中_必须知道的C语言知识细节:break、continue语句区别...

    break语句.continue语句都是C语言标准规定的跳转类语句,能够实现程序无条件转向另一处执行. break和continue中在循环体中经常出现,因此必须掌握其区别,避免出错. 先复习下两种语 ...

  7. for循环中的三语句执行顺序

    for循环的执行语法是: for(<:初始化>;<条件表达式>;<增量>) 语句: 初始化总是一个赋值语句,它用来给循环控制变量赋初值:条件表达式是一个关系表达式, ...

  8. 异步方法中map、forEach和for循环中带来的异步执行问题

    关键词:map() forEach() for() 异步执行 res.jsonp() CSDN个人博客:http://blog.csdn.net/sam976 问题描述 在map循环中使用mongoo ...

  9. c#中等待某个线程执行完后再执行某个线程

    在方法的外部申请一个这样的变量 CountdownEvent latch = new CountdownEvent(3); 比如现在执行的是方法a public void a() { int si=0 ...

  10. python中break和continue的区别_python中break和continue的区别

    原博文 2017-08-01 09:56 − break和continue 1.break 意思为结束循环 例: i = 0 while i<10: i+=1 if i==5: #当i=5时,结 ...

最新文章

  1. Block的声明和线程安全
  2. matlab mapminmax 基于神经网络的网格训练
  3. 皮一皮:如何将紫薯变成绿薯?
  4. AAuto 快速开发win32小程序
  5. [导入]JavaScript 滚动特效代码
  6. mac你没有权限打开应用程序_如何管理Mac的隐私权限控制
  7. 和get redis_SpringBoot整合Redis,你get了吗?
  8. layui响应式:隐藏与显示(class 类名后缀)
  9. Apple的Mac OS X帮助BSD开发赶超Linux
  10. error: (-205:Formats of input arguments do not match) All the matrices must have the same data type
  11. 一个用python写的从数字高程格式文件(DEM)中提取水系的模块
  12. 破解版PDF编辑器————Adobe Acrobat DC
  13. 无线RTU 数据采集 远程测控
  14. e320/t420/w520等 qm67/hm65/hm67等 6系芯片组更新BIOS以安装三代酷睿cpu提升性能的想法
  15. Python基础=== Tkinter Grid布局管理器详解
  16. 家有妙招:教你一个在淘宝买东西打折的好方法
  17. Python,requests爬虫,使用代理爬取大众点评(含爬取结果。。。在文末)
  18. 数据库及SQL语句入门教程
  19. Retbleed:针对英特尔和AMD处理器的推断性执行攻击
  20. amdroid studio给备忘录添加背景音乐

热门文章

  1. activiti6.0通过bpmn.js展示高亮流程图(前端绘制流程图)
  2. 数据库操作:更新数据update
  3. 盛大剥离新业务:陈大年控股
  4. ensp服务器配置文件,ensp配置web服务器
  5. 计算机管理里面和打印机相关的,打印机设备
  6. PPI蛋白互作网络构建详细步骤
  7. 【论文解读 KDD 2018 | HEER】Easing Embedding Learning by Comprehensive Transcription of HIN
  8. 证明 总偏差平方和 = 回归平方和 + 残差平方和
  9. 纯干货:嘀嘀打车App初期是怎么推广的? 钱皓-互联网分析师,微信号(qianhaoapp)
  10. 2022 年要了解的新兴安全供应商