break和continue傻傻分不清楚!

break:

(1).结束当前整个循环,执行当前循环下边的语句。忽略循环体中任何其它语句和循环条件测试。
(2).只能跳出一层循环,如果你的循环是嵌套循环,那么你需要按照你嵌套的层次,逐步使用break来跳出。

举个栗子:

for(var i=0;i<30;i++){     //i是一个从0到29递增的数值
    if(i == 8){                  //如果i满足等于8的条件
        break;              //立即停止当前循环
    }
    console.log(i);          //打印结果
}

那么i的结果为:


continue:

(1).终止本次循环的执行,即跳过当前这次循环中continue语句后尚未执行的语句,接着进行下一次循环条件的判断。
(2).结束当前循环,进行下一次的循环判断。
(3).终止当前的循环过程,但他并不跳出循环,而是继续往下判断循环条件执行语句.他只能结束循环中的一次过程,但不能终止循环继续进行。

举个栗子:

  for(var i=0;i<10;i++){     //i是一个从0到9递增的数值
    if(i == 8){                  //如果i满足等于8的条件
        conyinue;              //立即跳过当前循环,继续执行后面的循环
    }
    console.log(i);          //打印结果
}

那么结果为:


image.png

你可能感兴趣的:(break和continue傻傻分不清楚!)