首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >JS中的几种循环和跳出方式

JS中的几种循环和跳出方式

作者头像
全栈程序员站长
发布2022-09-06 09:35:05
发布2022-09-06 09:35:05
5.6K0
举报

大家好,又见面了,我是你们的朋友全栈君。

JS中的循环是大家很常用的,这里总结一下几种常用循环的跳出方式。

1.for循环

代码语言:javascript
复制
var arr = ['q','w','e','r','t'];
for(var i=0, len = arr.length ; i< len ; i++){
    console.log(arr[i]);    
}

// q , w , e , r , t

跳出本次循环continue:

代码语言:javascript
复制
for(var i=0, len = arr.length ; i< len ; i++){
    if(i == 2){
        continue;
    }
    console.log(arr[i]);    
}

// q ,  w , r , t

当i==2时,跳出本次循环,本次循环下面的代码不在执行。但是真个循环继续执行,直到循环条件为false。

跳出整个循环break:

代码语言:javascript
复制
for(var i=0, len = arr.length ; i< len ; i++){
    if(i == 2){
        break;
    }
    console.log(arr[i]);    
}

// q ,  w 

当i == 2时,使用break跳出整个循环,后面的循环条件不在执行,直接退出整个循环。

2. for-in循环

退出方法同for循环。

3.jQuery的each循环

代码语言:javascript
复制
$.each(arr,function(index,oo){
    console.log(oo);
})
//q , w , e , r , t

退出当前循环 return true:

代码语言:javascript
复制
$.each(arr,function(index,oo){
    if(index == 2){
        return true;
    }
    console.log(oo);
})
//q ,w ,r ,t

当index == 2 时,退出当前循环,整体循环继续执行。

退出整个循环 return false:

代码语言:javascript
复制
$.each(arr,function(index,oo){
    if(index == 2){
        return false;
    }
    console.log(oo);
});

// q , w

当index == 2时,使用return false,可以退出整个循环,后面的条件不在执行。

4.forEach循环

代码语言:javascript
复制
arr.forEach(function(oo,index){
    console.log(oo);
});

// q, w, e, r, t

退出当前循环 return ;reutrn false ; return true ;

代码语言:javascript
复制
arr.forEach(function(oo,index){
    if(index == 2){
        return ;
        //return false;    //效果同上
       // return true;    //效果同上
    }
    console.log(oo);
});
// q , w ,r ,t

在forEach循环中,return 返回任何值,都只能退出当前循环。

要想跳出整个forEach循环,可以使用抛异常的方式:

代码语言:javascript
复制
try{
    arr.forEach(function(oo,index){
        if(index == 2){
             throw 'jumpout';
        }
        console.log(oo);
    });
}catch(e){
}

// q , w

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/136215.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年6月3,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档