javascript: break跳出多重循环以及退出each循环
2015-03-27 10:35
495 查看
先来看一个小例子:
运行结果:
上面例子说明,break语句退出的是最内层的循环。如果我想跳出整个循环该怎么办呢?答案是:break 标签
实例一:
运行结果:
实例二:来自《JavaScript权威指南》
运行结果:
<html> <body> <script type="text/javascript"> for(j=0;j<2;j++) { for(i=0;i<=10;i++){ if(i==3){ break; } document.write("这个数字是"+j+""+ i) document.write("<br/>") } } </script> </body> </html>
运行结果:
这个数字是0 0 这个数字是0 1 这个数字是0 2 这个数字是1 0 这个数字是1 1 这个数字是1 2
上面例子说明,break语句退出的是最内层的循环。如果我想跳出整个循环该怎么办呢?答案是:break 标签
实例一:
<html> <body> <script type="text/javascript"> Tag_1: for(j=0;j<2;j++) { for(i=0;i<=10;i++){ if(i==3){ break Tag_1; } document.write("这个数字是"+j+""+ i); document.write("<br/>"); } } document.write("End"); </script> </body> </html>
运行结果:
这个数字是0 0 这个数字是0 1 这个数字是0 2 End
实例二:来自《JavaScript权威指南》
<script type="text/javascript"> outerloop://命名外圈语句 for(i=0; i<10; i++) { innerloop://命名内圈语句 for(j=0; j<10; j++) { // 跳出内圈循环 if(j>3){break;} // 跳出内圈循环 if(i==2){break innerloop;} // 跳出外圈循环 if(i==4){break outerloop;} document.write("i ="+i+", j ="+j+"<br />"); } } document.write("final"+"i ="+i+", j ="+j); </script>
运行结果:
i = 0 , j = 0 i = 0 , j = 1 i = 0 , j = 2 i = 0 , j = 3 i = 1 , j = 0 i = 1 , j = 1 i = 1 , j = 2 i = 1 , j = 3 i = 3 , j = 0 i = 3 , j = 1 i = 3 , j = 2 i = 3 , j = 3 final i = 4 , j = 0
相关文章推荐
- JavaScript break跳出多重循环以及退出each循环
- JavaScript break跳出多重循环以及退出each循环
- javaScript如何跳出多重循环break、continue
- 【CentOS 7Shell编程7】,break跳出本次循环和continue结束本次循环以及exit直接退出脚本#180212
- javaScript知识点----如何跳出多重循环break,continue
- javaScript如何跳出多重循环break、continue
- 【javascript】jQuery中.each循环,如何跳出循环,以及循环数组时对于数组操作时的坑
- for、while循环、break跳出循环、continue结束本次循环、exit退出脚本
- for循环、while循环、break跳出循环、continue结束本次循环、exit退出整个脚本
- PHP中使用break跳出多重循环代码实例
- 解析PHP跳出循环的方法以及continue、break、exit的区别介绍
- js跳出多重循环及$.each跳出多重循环
- break跳出多重循环
- Javascript跳出each循环
- for循环、while循环、break跳出循环、continue结束本次循环、exit退出整个脚本
- Javascript中快速退出多重循环的技巧
- JavaScript循环使用label标签,以及break与continue
- 多重循环的退出问题 if-break
- java多重循环中break,conitnue以及相关标签的用法
- for循环,while循环,break跳出循环,continue结束本次循环,exit退出整个脚本