javaScript 标签与 break 和 continue

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

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

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

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

然后:

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

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

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

有名标签的情况

cars=["BMW","Volvo","Saab","Ford"];list:{document.write(cars[0]+"");document.write(cars[1]+"");document.write(cars[2]+"");breaklist;document.write(cars[3]+"");document.write(cars[4]+"");document.write(cars[5]+"");}

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

list:

for(vari=0;i<10;++i){continuelist;}

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

例如下面:

outerloop:for(vari=0;i<10;i++){innerloop:for(varj=0;j<10;j++){if(j>3){break;}if(i==2){breakinnerloop;}if(i==4){breakouterloop;}document.write("i="+i+" j="+j+"");}}

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

推荐阅读更多精彩内容

  • 第1章 认识JS JavaScript能做什么?1.增强页面动态效果(如:下拉菜单、图片轮播、信息滚动等)2.实现...
    mo默22阅读 1,411评论 0 5
  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,792评论 0 33
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,848评论 18 399
  • 五月复盘 回顾五月~ 理智与感性并存的月份 希望与新生同在...
    哎呀明小明阅读 167评论 2 3
  • 作为女神,除了精美的华服,高定美妆也是女神的秘密武器,究竟本季流行何种妆容,小编为你盘点了10个最美妆容。 1、母...
    D3舍阅读 274评论 0 1