http://www.nowamagic.net/javascript/js_JumpLoops.php
多重循环在编程中会经常遇到,那么在JavaScript中如何指定跳出那层的循环呢。其实这也是break的一个用法,下面是一个不错的例子,来自《JavaScript权威指南》,可以参考下:
Code
01 | <script type= "text/javascript" > |
02 | outerloop: //命名外圈语句 |
03 | for (i=0; i<10; i++) |
04 | { |
05 | innerloop: //命名内圈语句 |
06 | for (j=0; j<10; j++) |
07 | { |
08 | // 跳出内圈循环 |
09 | if (j>3){ break ;} |
10 | // 跳出内圈循环 |
11 | if (i==2){ break innerloop;} |
12 | // 跳出外圈循环 |
13 | if (i==4){ break outerloop;} |
14 | document.write( "i = " +i+ " , j = " +j+ "<br />" ); |
15 | } |
16 | } |
17 | document.write( "final" + " i = " +i+ " , j = " +j); |
18 | </script> |
程序运行结果:
01 | i = 0 , j = 0 |
02 | i = 0 , j = 1 |
03 | i = 0 , j = 2 |
04 | i = 0 , j = 3 |
05 | i = 1 , j = 0 |
06 | i = 1 , j = 1 |
07 | i = 1 , j = 2 |
08 | i = 1 , j = 3 |
09 | i = 3 , j = 0 |
10 | i = 3 , j = 1 |
11 | i = 3 , j = 2 |
12 | i = 3 , j = 3 |
13 | final i = 4 , j = 0 |