js之你不知道的流程控制

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;
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,779评论 0 33
  • 前端07班 王语句JavaScript程序的执行单位为行(line),也就是一行一行地执行。一般情况下,每一行就是...
    ea203453e188阅读 914评论 0 4
  • 第一章: JS简介 从当初简单的语言,变成了现在能够处理复杂计算和交互,拥有闭包、匿名函数, 甚至元编程等...
    LaBaby_阅读 1,703评论 0 6
  • 语句 JavaScript程序的执行单位为行(line),也就是一行一行地执行。一般情况下,每一行就是一个语句。 ...
    米塔塔阅读 466评论 1 10
  • 文/艾小玛 01 前几天,我看到一场很不错的音乐会要演出。 不过由于订票的时间真的太晚了,所以连特别差的位置都没有...
    iPIN阅读 558评论 0 2