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 |