尚硅谷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>