循环中使用switch在执行条件后使用break和continue的区别
目录
- 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的区别相关推荐
- for循环中各语句的执行顺序
for循环中各语句的执行顺序 初学编程的话,基本上是避不开for循环的.而作为一个很基本的知识点,我们就来梳理一下for循环中各语句的执行顺序! 首先我们来介绍一下for循环的基本形式 for(初始化 ...
- .net中for循环及break和continue的区别
break用于完全结束bai一个循环,跳出循环体执行循环后面的语句du:而continue是跳过zhi当次循环中剩下的语句,执行下一次循环.简单点说就是break完全结束循环,continue终止本次 ...
- for循环及break和continue的区别
1.For循环 格式: for( 初始语句 ; 执行条件 ; 增量 ){循环体 } 执行顺序:1.初始语句 2.执行条件是否符合 3.循环体 4.增加增量 初始化语句只在循环开始前执行一次,每次执 ...
- while 中 break 与 continue 的区别
break的用法: i = 0 while i<6:i += 1if i == 4:break;print(i) 输出: 1 2 3 i 的初值是 0 ,循环一次数值就加 1 ,一直加到 i== ...
- python中break和continue的区别
python中break和continue的区别 break 结束for 或者while 循环 后面还没循环到的 不再循环 continue 当满足某种条件时结束当前值的循环 后面没有循环的继续循环 ...
- continue语句可以用在switch语句和3种循环语句中_必须知道的C语言知识细节:break、continue语句区别...
break语句.continue语句都是C语言标准规定的跳转类语句,能够实现程序无条件转向另一处执行. break和continue中在循环体中经常出现,因此必须掌握其区别,避免出错. 先复习下两种语 ...
- for循环中的三语句执行顺序
for循环的执行语法是: for(<:初始化>;<条件表达式>;<增量>) 语句: 初始化总是一个赋值语句,它用来给循环控制变量赋初值:条件表达式是一个关系表达式, ...
- 异步方法中map、forEach和for循环中带来的异步执行问题
关键词:map() forEach() for() 异步执行 res.jsonp() CSDN个人博客:http://blog.csdn.net/sam976 问题描述 在map循环中使用mongoo ...
- c#中等待某个线程执行完后再执行某个线程
在方法的外部申请一个这样的变量 CountdownEvent latch = new CountdownEvent(3); 比如现在执行的是方法a public void a() { int si=0 ...
- 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时,结 ...
最新文章
- Block的声明和线程安全
- matlab mapminmax 基于神经网络的网格训练
- 皮一皮:如何将紫薯变成绿薯?
- AAuto 快速开发win32小程序
- [导入]JavaScript 滚动特效代码
- mac你没有权限打开应用程序_如何管理Mac的隐私权限控制
- 和get redis_SpringBoot整合Redis,你get了吗?
- layui响应式:隐藏与显示(class 类名后缀)
- Apple的Mac OS X帮助BSD开发赶超Linux
- error: (-205:Formats of input arguments do not match) All the matrices must have the same data type
- 一个用python写的从数字高程格式文件(DEM)中提取水系的模块
- 破解版PDF编辑器————Adobe Acrobat DC
- 无线RTU 数据采集 远程测控
- e320/t420/w520等 qm67/hm65/hm67等 6系芯片组更新BIOS以安装三代酷睿cpu提升性能的想法
- Python基础=== Tkinter Grid布局管理器详解
- 家有妙招:教你一个在淘宝买东西打折的好方法
- Python,requests爬虫,使用代理爬取大众点评(含爬取结果。。。在文末)
- 数据库及SQL语句入门教程
- Retbleed:针对英特尔和AMD处理器的推断性执行攻击
- amdroid studio给备忘录添加背景音乐
热门文章
- activiti6.0通过bpmn.js展示高亮流程图(前端绘制流程图)
- 数据库操作:更新数据update
- 盛大剥离新业务:陈大年控股
- ensp服务器配置文件,ensp配置web服务器
- 计算机管理里面和打印机相关的,打印机设备
- PPI蛋白互作网络构建详细步骤
- 【论文解读 KDD 2018 | HEER】Easing Embedding Learning by Comprehensive Transcription of HIN
- 证明 总偏差平方和 = 回归平方和 + 残差平方和
- 纯干货:嘀嘀打车App初期是怎么推广的? 钱皓-互联网分析师,微信号(qianhaoapp)
- 2022 年要了解的新兴安全供应商