1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="UTF-8">
5 <title></title>
6 <script type="text/javascript">
7
8 /*
9 * break关键字可以用来退出switch或循环语句
10 * 不能在if语句中使用break和continue
11 * break关键字,会立即终止离他最近的那个循环语句
12 */
13
14 //---------------------------------------------------------------------------------
15
16 for(var i=0 ; i<5 ; i++){
17 console.log(i); //0 1 2
18
19 if(i == 2){
20 break;
21 }
22
23 }
24
25
26 for(var i=0 ; i<5 ; i++){
27 console.log("@外层循环"+i) //@外层循环0 @外层循环1 @外层循环2 @外层循环3 @外层循环4
28 for(var j=0 ; j<5; j++){
29 break;
30 console.log("内层循环:"+j);
31 }
32 }
33
34 //---------------------------------------------------------------------------------
35
36 /*
37 * 可以为循环语句创建一个label,来标识当前的循环
38 * label:循环语句
39 * 使用break语句时,可以在break后跟着一个label,
40 * 这样break将会结束指定的循环,而不是最近的
41 */
42
43 outer:
44 for(var i=0 ; i<5 ; i++){
45 console.log("@外层循环"+i) // @外层循环0
46 for(var j=0 ; j<5; j++){
47 break outer;
48 console.log("内层循环:"+j);
49 }
50 }
51
52
53 /*
54 * continue关键字可以用来跳过当次循环
55 * 同样continue也是默认只会对离他最近的循环循环起作用
56 */
57 for(var i=0 ; i<5 ; i++){
58
59 if(i==2){
60 continue;
61 }
62
63 console.log(i); //0 1 3 4
64 }
65
66
67 outer:
68 for(var i=0 ; i<5 ; i++){
69
70 for(var j=0 ; j<5 ; j++){
71
72 continue;
73
74 console.log("-->"+j);
75
76 }
77
78 console.log("@--->"+i);//@--->0 @--->1 @--->2 @--->3 @--->3
79 }
80
81
82 </script>
83 </head>
84 <body>
85 </body>
86 </html>