• 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>
  • 相关阅读:
    高并发下缓存失效问题及解决方案
    行为型设计模式
    Redisson
    行为型设计模式
    Docker 安装 Elasticsearch 和 Kibana
    行为型设计模式
    C# 使用 WebBrowser 实现 HTML 转图片功能
    .NET 程序下锐浪报表 (Grid++ Report) 的绿色发布指南
    .NET 程序员的 Playground :LINQPad
    Windows 服务器上的 WordPress 站点优化笔记
  • 原文地址:https://www.cnblogs.com/ZHOUVIP/p/7678707.html
Copyright © 2020-2023  润新知