美文网首页
js之你不知道的流程控制

js之你不知道的流程控制

作者: 梦见君笑 | 来源:发表于2017-11-29 14:39 被阅读3次

    js 流程控制(语句)

    1. if 语句

    大多数编程语言常用的语句:

    if (condition 1){
        statement 1;
    } else if(condition 2){
        statement 2;
    } else {
        statement 3;
    }

    2.do-while语句

    后测试循环语句,循环体内的代码(至少)被执行一次以后,才判断测试出口条件。

    do {
        statement 1
    } while (expression)

    3.while 语句

    前测试循环语句,循环体内的代码被执行之前,就会对出口条件求值。循环体内的代码可能永远不会被执行。

    while (expression) {
        statement 1
    }

    4.for语句

    前测试循环语句。具有在执行循环体之前初始化变量和定义循环后要执行的代码的能力。

    for( initialization, expression , post-loop-expression ){
        statement ;
    }

    5.for-in语句

    精准的迭代语句,可以用来枚举对象的属性。

    for (property in expression) {
        statement 1;
    }

    6.label语句

    label 语句可以在代码中添加标签,以便将来使用。

    label : statement

    start : for(var i = 0; i<count;i++){
        alert(i)
    }

    定义的strat 标签可以在将来由break 和continue 语句引用。加标签的语句一般要和for语句等循环语句配合使用

    7.break和continue语句

    break 和continue 语句用于在循环中精准的控制代码的执行。其中,break立即退出循环,强制的执行循环后面的语句;continue 语句立即退出当前循环,退出后从循环的顶部继续执行

    break 和continue 都可以和label语句联合使用,从而返回代码中的特定位置。

    var num = 0;

    outermost: 
    for(var i = 0; i < 10; i++){
        for (var j = 0; j < 10; j++){
            if(i == 5 && j == 5){
                break outermost;
            }
            num++;
        }
    }

    alert(num)      // 55

    var num = 0;

    outermost:

    for(var i = 0; i < 10; i++){

            for (var j = 0; j < 10; j++){

                    if(i == 5 && j == 5){

                        continue outermost;

                    }

                    num++;

            }

    }

    alert(num)      // 95


    continue break

    8.with语句

    with语句的作用是将代码的作用域设置到一个特定的对象中。

    严格模式下不允许使用with语句,大量的with会导致性能降低,不利于调试。

    with (expression){
        statement;
    }

    9.switch语句

    switch (expression){
        case value : statement
        break; 
        case value : statement   
         break;
    }

    相关文章

      网友评论

          本文标题:js之你不知道的流程控制

          本文链接:https://www.haomeiwen.com/subject/pzhubxtx.html