微信扫一扫打赏支持

尚硅谷js---44、break和continue

尚硅谷js---44、break和continue

一、总结

一句话总结:

break和continue是作用掉离他最近的循环,可以通过加label的方式来干掉指定循环

 

1、如何break或者continue掉指定的循环?

可以给循环加上label(格式是 label名:),break的时候带上label名(格式是)
/*
 * 可以为循环语句创建一个label,来标识当前的循环
 * label:循环语句
 * 使用break语句时,可以在break后跟着一个label,
 *  这样break将会结束指定的循环,而不是最近的
 */

/*outer:
for(var i=0 ; i<5 ; i++){
  console.log("@外层循环"+i)
  for(var j=0 ; j<5; j++){
    break outer;
    console.log("内层循环:"+j);
  }
}*/

 

 

 

二、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             /*for(var i=0 ; i<5 ; i++){
15                 console.log(i);
16                 
17                 if(i == 2){
18                     break;
19                 }
20                 
21             }*/
22             
23             
24             /*for(var i=0 ; i<5 ; i++){
25                 console.log("@外层循环"+i)
26                 for(var j=0 ; j<5; j++){
27                     break;
28                     console.log("内层循环:"+j);
29                 }
30             }*/
31             
32             
33             /*
34              * 可以为循环语句创建一个label,来标识当前的循环
35              * label:循环语句
36              * 使用break语句时,可以在break后跟着一个label,
37              *     这样break将会结束指定的循环,而不是最近的
38              */
39             
40             /*outer:
41             for(var i=0 ; i<5 ; i++){
42                 console.log("@外层循环"+i)
43                 for(var j=0 ; j<5; j++){
44                     break outer;
45                     console.log("内层循环:"+j);
46                 }
47             }*/
48             
49             
50             /*
51              * continue关键字可以用来跳过当次循环
52              *     同样continue也是默认只会对离他最近的循环循环起作用
53              */
54             /*for(var i=0 ; i<5 ; i++){
55                 
56                 if(i==2){
57                     continue;
58                 }
59                 
60                 console.log(i);
61             }*/
62             
63             outer:
64             for(var i=0 ; i<5 ; i++){
65                 
66                 for(var j=0 ; j<5 ; j++){
67                     
68                     continue;
69                     
70                     console.log("-->"+j);
71                     
72                 }
73                 
74                 console.log("@--->"+i);
75             }
76             
77             
78         </script>
79     </head>
80     <body>
81     </body>
82 </html>

 

 

 

 

 
posted @ 2020-03-01 15:27  范仁义  阅读(203)  评论(0编辑  收藏  举报