jquery中return,break,continue的用法总结

  • break:  退出循环或者switch语句,在其他地方使用会导致错误!

for(var i=1;i<=10;i++) {
    if(i==5){
        break;
    }
    console.log(i);//输出结果:1234
} 
console.log(1);//i==5,直接退出for循环,执行循环外面的之后的语句
复制代码

  • continue:  用在while语句、do/while语句、for语句、或者for/in语句的循环体内,在其它地方使用都会引起错误!

for(var i=1;i<=10;i++) {
    if(i==5) {
        continue;
    }
    console.log.(i);//输出结果:1234678910
} 
//当i=5,跳出本次for循环,继续执行下一次。
复制代码

  • return:  函数返回同时函数停止用在函数中,在其它地方使用都会造成语法错误!

//return 表达式;
//结束函数执行,返回调用函数,而且把表达式的值作为函数的结果.
function a(){ 
    return 10;   
    document.write(50);//不执行 
};
a();//10

//return;
//结束函数执行,返回调用函数,无函数结果.   
 function a(){
     var aa=0;
     return ;//返回值为undefined  
     var bb=0; //不会被执行的         
 }    
复制代码

//return false;
//调用"return false"的时候,它实际上做了3件事情:
//1.event.preventDefault();阻止浏览器执行默认行为
//2.event.stopPropagation();事件冒泡
//3.停止回调函数执行并立即返回.

ps:只有当你同时需要preventDefault和stopPropagation,并且你的代码可以接受直到你的回调执行
完成才停止执行浏览器的默认行为,那你就可以使用"return false"function a(){
     var aa=0;
     return false;//返回值为false  
     var bb=0; //不会被执行的         
 }    
复制代码

//retrun truefunction a(){
     var aa=0;
     return true;//返回值为true 
     var bb=0; //不会被执行的         
 }    
复制代码

ps1:自己的使用心得,不对请指正

//breakcontinue可以跳出指定循环,breakcontinue之后不加任何循环名则默认跳出其所在的循环,
//在其后加指定循环名,则可以跳出该指定循环(指定循环一般为循环嵌套的外循环)。
outer:for(var i=0;i<10;i++){
    inter:  for(var j=0;j<10;j++){   
        if(i>5){ 
            console.log(i); ----6    
            break outer;
        } 
    }  
}复制代码

ps2:自己的使用心得,不对请指正

jquery 的 each 方法中不能使用break结束循环,也不能使用continue来结束本次循环,想要实现类似的功
能就只能用returnreturn true 相当于是 continue,而 return false 相当于是 break。其实return
;在each也相当于continue,each只有return false;才能结束循环。

jquery 的 each 方法虽然return 了,但是并未实际 return 值作为方法的返回值,而是仅仅跳出each或
者进入下一次循环.

 $(".test-div").each(function () {
       var id = $(this).attr("id").toString();
       if(id=='2'){
          return true;
       }
       if(id == '10'){
          return false;
       }
  });
复制代码


jQuery,可以使用return false来终止循环。当在循环体内使用return false时,它会立即停止当前的循环并退出循环。这类似于使用break语句来终止循环。而使用return true则会结束当前的循环,但会继续执行下一次循环,类似于使用continue语句。所以,如果你想要终止循环,应该使用return false。\[1\] #### 引用[.reference_title] - *1* [js jquery 结束循环](https://blog.csdn.net/ab680125/article/details/101248341)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [如何解决jquery each循环终止本次循环或者跳出循环?](https://blog.csdn.net/weixin_35599418/article/details/116097547)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [jquery 终止循环](https://blog.csdn.net/weixin_33804582/article/details/93798599)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值