break和continue的作用与区别

break和continue

break关键字可以用来退出switc h或循环语句
不能在if语句中使用break和continue
break关键字,会立即终止离他最近的那个循环语句

可以为循环语句创建一个label, 来标识当前的循环

  • label :循环语句

  • 使用break语句时,可以在break后跟着一个label,
    这样break将会结束指定的循环,而不是最近的

label:
for(var i=0; i<5; i++){
    console.log("外层循环"+i)
    for(var j=0; j<5; j++){
        break label;
        console.log("内层循环"+j);
    }
}
  • continue关键字可以用来跳过当次循环
  • 同样continue也是默认只会对离他最近的循环循环起作用
//它需要一个字符串作为参数,选个字符串作为计时器的标识
console.time("test");
for(var i=2; i<=10000; i++){
    var flag = true;
    for(var j=2; j<i; j++){
        if(i%j == 0){
            //如果进入判断则证明i不是质数,修改flag值为false
            flag = false;
            //一旦进入判断,则证明i不可能是质数了,此时循环再执行已经没有任何意义了
            break;
            //不加break 115ms
            //加break 15ms
        }
    }
    if(flag){
        //console.log(i);
    }
}
//终止计时器,同样需要字符串作为标识
console.timeEnd("test");
posted @ 2022-01-08 22:54  苏槿年  阅读(354)  评论(0编辑  收藏  举报