JavaScript break和continue 语句

break 语句用于跳出循环。

continue 用于跳过循环中的一个迭代。

break 语句

break 语句用于跳出循环。

break 语句跳出循环后,会继续执行该循环后的代码:

<script>
for(i=;i<10;i++){
    if(i==3){
    break;
    }
    x = x+"The number is"+i+"<br>";
   }
</script>

continue 语句

continue 语句中断当前的循环中的迭代,然后继续循环下一代迭代。以下例子在值为3时,直接跳过:

<script>
for(i=0;i<=10;i++){
    if(i==3) continue;
    x = x+"The number is"+i+"<br>";
    }
</script>

JavaScript 标签

可以对JavaScript语句进行标记,如需标记 JavaScript 语句,在语句之前加上冒号即可。

break和continue语句仅仅是能跳出代码块的语句。语法:

break    labelname;

continue   labelname;

continue 语句(带有或不带标签引用)只能用在循环中。

break语句(不代标签引用),只能用在循环或switch中。

通过标签引导,break语句可用于跳出任何 JavaScript代码块:

<script>
cars = ["BMW","Volvo","Saab","Ford"];
list:{
    docment.write(cars[0] + "<br>");
    docment.write(cars[1] + "<br>");
    docment.write(cars[2] + "<br>");
    docment.write(cars[3] + "<br>");
    docment.write(cars[4] + "<br>");
    docment.write(cars[5] + "<br>");
    }
</script>

关于 JavaScript 标签与break和continue一起使用的理解。

break的作用是跳出代码块,所以break可以用于循环和switch等,

continue的作用是跳出代码块,所以break可以使用于循环和switch等

continue的作用是进入下一个迭代,所以continue只能用于循环的代码块。

代码块:基本上是{}大括号之间          然后:

1、默认标签的情况下(除了默认标签情况,其他时候必须要有名标签,否则会有惊喜)

当break和continue同时用于循环时,没有加标签,此时默认标签为当前"循环"的代码块。

当break用于switch时,默认标签为当前的switch代码块:

有名标签的情况:

<script>
cars = ["BMW","Volvo","Saab","Ford"];
list:{
    docment.write(cars[0] + "");
    docment.write(cars[1] + "");
    docment.write(cars[2] + "");
    break list;
    docment.write(cars[3] + "");
    docment.write(cars[4] + "");
    docment.write(cars[5] + "");
    }
</script>

上述break list;会跳出list的代码块。如果将break换成continue会有惊喜,违反了明确中的第二点,因为list只是个普通代码块,而不是循环。除非list写成如下形式list:

<script>
for(var i=0; i<10;++i){
    continue list;
    }
</script>

有了标签,可以使用break和continue在多层循环的时候控制外层循环。 l例如:

<script>
outerloop:
for(var i=0;i<10;i++){
    innerloop:
    for(var j=0;j<10;j++){
    if(j>3){
        break;
    }
    if(i==2){
        break innerloop;
    }
    if(i==4){
        break outerloop;
    }
    docment.write("i="+i+"j="+j+"");
    }
}
</script>

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值