zoukankan      html  css  js  c++  java
  • JavaScript高级程序设计(九):基本概念----语句的特殊点

     一、Label语句、break/continue语句和for循环语句的结合使用:

      1、Label语句可以在代码中添加标签,以便将来使用。语法: label:statment   eg:

    start:function(var i=0; i<count; i++){
        dosomething()  ;
    }
    
    //加标签的语句一般都要与for循环等循环语句配合使用。标签可以在将来由break或者continue语句引用。

      2、break/continue语句:用于在循环中精确的控制代码的执行。break语句会立即退出循环,强制终止继续执行后续代码的语句。 continue语句虽然也退出循环,但是退出后会从循环的顶部继续执行。

      3、结合使用的案例: continue eg:

    var num=0; 
    outermost:
     for(var i=0;i<10;i++){
        for(var j=0; j<10; j++){
            if(i==5&&j==5){ 
                console.log(i+'----'+j);
                continue outermost【外层循环的标签】; 
            } 
            num++;
        }
     }
    console.log(num);
    
    //95        (当i=5andj=5时候,会退出当前循环,回到外层循环,重新开始执行i=6的代码。所有就跳过了:i=5,j=5,6,7,8,9。共5次)

      如果是break语句,会直接跳出外层循环,不再进行下面的代码了,eg:

    var num=0; 
    outermost:
     for(var i=0;i<10;i++){
        for(var j=0; j<10; j++){
            if(i==5&&j==5){ 
                console.log(i+'----'+j); 
                break outermost【外出循环的标签】; 
            } 
            num++;
        }
     } 
    
    //55 (当执行到i=5and j=5时候,循环终止了)       

     二、switch语句补充点

      1、两个case合并的情况:通常每个case后面都会有break,避免同时执行多个case代码的情况,假如确实需要混合几种情形,不要忘记添加注释,说明有意忽略break关键字。eg:

    var num=25;
    switch(true){
        case num=25:
    /*合并两种情况*/
    case num=35: console.log(num is 25 or 35!); break; case num<25: console.log(' num less than 25'); break; default: console.log('num is other!'); }
  • 相关阅读:
    Hessian简要入门
    MapReduce启动的Map/Reduce子任务简要分析
    hive默认分隔符引起的日志分割问题
    Spring MVC中发布Restful Web服务
    JPA基本介绍以及使用
    hsqldb简单使用总结
    Vim编辑器基本操作学习(二)
    locale错误导致Java中文乱码错误的总结
    Vim编辑器基本操作学习(一)
    hadoop map任务Combiner被调用的源码逻辑简要分析
  • 原文地址:https://www.cnblogs.com/renxiaoren/p/5951980.html
Copyright © 2011-2022 走看看