return 是怎么打断的 和break有什么区别

一。return

1.return 只打断他所在的方法,运行到return,即终止这个方法。

2.方法里套方法,里方法里又return会打断里方法但是不会打断上层方法。

3.return当然会打断循环之类的东西,因为他打断了这一整个方法。对return来说是不是循环根本无关紧要。return不是为打断循环而生的,他和循环无关,他是为打断方法而生的。

二。break

1.break 是为switch,循环而生的和if语句无关。首先他肯定不会打断一个函数,他的等级没有return高。

2.在循环语句中打断循环,跳出循环。

3.循环语句中套含break的循环语句,只打断了里循环语句的一次循环。没有跳出循环。

三。continue

1.比break低一级,只打断一次循环。

转载于:https://my.oschina.net/u/3332153/blog/1551267

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaScript中,forEach本身是没有打断操作的。但是你可以使用抛出异常的方式来跳出循环,或者自行封装方法来实现打断效果。比如,你可以在自定义的forEach函数中添加判断条件,如果满足某个条件,就返回true或false来打断或继续循环。例如: ``` var arr = [0,1,2,3,4,5,6,7,8,9,10]; function myForeach(arr,func){ for(var i = 0;i < arr.length;i++){ var res = func.call(this,arr[i],i); if(res === false){ break; }else if(res === true){ continue; } } } myForeach(arr,function(item,i){ if(item == 2){ return true; // continue循环,跳过当前迭代 } console.log(item); }); ``` 除此之外,如果你想要跳出多重循环,可以为循环命名,然后使用break语句来跳出指定的循环。例如: ``` foreachA: for(var i = 0;i < 5;i++){ for(var j = 0;j < 4;j++){ console.log(j); if(j == 3){ break foreachA; // 跳出foreachA循环 } } } ``` 总结来说,你可以通过自定义方法或使用异常抛出来实现forEach循环的打断操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [forEach 循环打断方式](https://blog.csdn.net/handy_csdn/article/details/105170806)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [详解Kotlin:forEach也能break和continue](https://download.csdn.net/download/weixin_38717031/12778528)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值