js跳出循环总结

一.跳出一层循环
1 | var arr = ["a", "b",'c','d']; |
结束for循环
1 | for(var i=0;i<arr.length;i++){ |
注意:return 虽说可以结束循环,但是循环体后面的内容也无法执行了
结束forEach循环
1 | try { |
注意:return 只能结束本次循环,并不能终止整个循环
结束for…in循环
1 | for (var i in arr) { |
注意:return 虽说可以结束循环,但是循环体后面的内容也无法执行了
结果:
二.跳出多层循环
1 | var arr = [["a", "b", "c"],["小红", "小明", "小亮"]]; |
正常多层for循环
1 | for (var i = 0; i < arr.length; i++) { |
#####结果:
使用break
1 | for (var i = 0; i < arr.length; i++) { |
结果: 只跳出了一层循环
我们可以使用以下方法跳出多层for循环
1 | var flag = false; |
结果: 只执行了一次j=0就结束了循环
使用return
1 | for (var i = 0; i < arr.length; i++) { |
结果: 虽然跳出了多层循环,但是循环体后面的内容都没有被执行
跳出多层forEach循环
1 | try { |
结果: 正确跳出了多层循环
最后总结:
- break只能在for、for…in循环中使用不能再forEach里面使用,并且break只能跳出单层循环;
- return 虽然可以终止循环,但是也终止了return之后的所有语句,特别注意:return 不能终止forEach循环,只能结束当前循环。
- Post title: js跳出循环总结
- Create time: 2018-07-31 09:53:00
- Post link: 2018/07/31/js跳出循环总结/
- Copyright notice: All articles in this blog are licensed under BY-NC-SA unless stating additionally.
Comments