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 |