JS基础_break和continue

 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>
原文地址:https://www.cnblogs.com/ZHOUVIP/p/7678707.html