当前位置:网站首页>for循环中break与continue的区别——break-完全结束循环 & continue-终止本次循环
for循环中break与continue的区别——break-完全结束循环 & continue-终止本次循环
2022-07-06 12:51:00 【viceen】
for循环中break与continue的区别——break-完全结束循环 & continue-终止本次循环
在for循环中break与continue的区别如下:
break用于完全结束一个循环,跳出循环体执行循环后面的语句;而continue是跳过当次循环中剩下的语句,执行下一次循环。简单点说就是break完全结束循环,continue终止本次循环。
1、continue-终止本次循环
for (let i = 1; i < 5; i++) {
if (i === 2) {
continue;
}
console.log(i) // 1 3 4
}
2、break-完全结束循环
for (let i = 1; i < 5; i++) {
if (i === 2) {
break;
}
console.log(i) // 1
}
实例
var methodInfoList = [
{
value:'小明',id:3},
{
value:'小红',id:4},
{
value:'小强',id:2},
]
var sign
for(var i=0, len = methodInfoList.length ; i< len ; i++){
if(methodInfoList[i].value == '小红') {
sign = 3
console.log(798);
break;
}
console.log(123,sign);
if(methodInfoList[i].value == '小强') {
console.log(852,sign);
break;
}
}
打印显示顺序
123 undefined
798
3、不同循环的比较
js中for循环有多种实现方式,其中forEach的方式是不兼容break语法的。
3.1、使用传统的for循环
这种方式支持continue,也支持break语法
for(var i=0, len = methodInfoList.length ; i< len ; i++){
if(methodInfoList[i].value == null || methodInfoList[i].value == "") {
this.msgError("检查方法不能输入空值");
break;
}
}
3.2、使用for-in循环
通过return true实现与这种方式不支持continue和break相同的功能即退出当前循环;
通过 return false实现与break相同的功能即退出整个循环
$.each(arr,function(index,oo){
if(index == 2){
return true;
}
if(index == 5){
return false;
}
})
3.3、使用forEach循环
这种方式不支持continue和break,也不支持return的方式;
如果需要跳出循环只能通过抛异常的方式实现
try {
methodInfoList.forEach(element => {
if (element.value == null || element.value == "") {
this.msgError("检查方法不能输入空值");
throw new Error("检查方法不能输入空值");
}
});
} catch(e){
console.log(e.message);
}
边栏推荐
- SSO single sign on
- 2022 construction electrician (special type of construction work) free test questions and construction electrician (special type of construction work) certificate examination
- Can novices speculate in stocks for 200 yuan? Is the securities account given by qiniu safe?
- PG基础篇--逻辑结构管理(事务)
- 监控界的最强王者,没有之一!
- Notes - detailed steps of training, testing and verification of yolo-v4-tiny source code
- 过程化sql在定义变量上与c语言中的变量定义有什么区别
- Swagger UI tutorial API document artifact
- PHP saves session data to MySQL database
- Variable star --- article module (1)
猜你喜欢
2022菲尔兹奖揭晓!首位韩裔许埈珥上榜,四位80后得奖,乌克兰女数学家成史上唯二获奖女性
use. Net drives the OLED display of Jetson nano
Reviewer dis's whole research direction is not just reviewing my manuscript. What should I do?
[DSP] [Part 1] start DSP learning
【mysql】触发器
(work record) March 11, 2020 to March 15, 2021
强化学习-学习笔记5 | AlphaGo
使用.Net驱动Jetson Nano的OLED显示屏
Kubernetes learning summary (20) -- what is the relationship between kubernetes and microservices and containers?
基于深度学习的参考帧生成
随机推荐
2022 refrigeration and air conditioning equipment installation and repair examination contents and new version of refrigeration and air conditioning equipment installation and repair examination quest
[DSP] [Part 1] start DSP learning
C # use Oracle stored procedure to obtain result set instance
Pycharm remote execution
每个程序员必须掌握的常用英语词汇(建议收藏)
Reflection operation exercise
SSO single sign on
[wechat applet] operation mechanism and update mechanism
华为设备命令
Math symbols in lists
【微信小程序】运行机制和更新机制
Can novices speculate in stocks for 200 yuan? Is the securities account given by qiniu safe?
Application layer of tcp/ip protocol cluster
Pytest (3) - Test naming rules
动态切换数据源
Leetcode hot topic Hot 100 day 32: "minimum coverage substring"
数据湖(八):Iceberg数据存储格式
Reinforcement learning - learning notes 5 | alphago
Detailed explanation of knowledge map construction process steps
How to implement common frameworks