continue与标签一起使用,循环体里的变量为什么还可以接着递增?

FnaticE 2021-01-24 01:31:14
outer:
for(let i=0;i<5;i++){
if(i==3) continue outer;
alert(i); //0,1,2,4 为什么不是0,1,2...0,1,2的循环
}

比如这个例子,continue到标签outer之后开始for循环,i为什么还能接着从4开始呢,不应该从0开始重新循环吗?
...全文
255 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
FnaticE 2021-01-25
  • 打赏
  • 举报
回复
引用 2 楼 天际的海浪 的回复:
continue outer;并不是让程序流程跳到 outer:的地方。 标签:只是为for或while语句标识个名字,方便在多重循环嵌套情况下让break与continue知道要对应的是哪一层循环。
谢谢,茅塞顿开。
天际的海浪 2021-01-24
  • 打赏
  • 举报
回复
continue outer;并不是让程序流程跳到 outer:的地方。 标签:只是为for或while语句标识个名字,方便在多重循环嵌套情况下让break与continue知道要对应的是哪一层循环。
狂彪的蜗牛 2021-01-24
  • 打赏
  • 举报
回复
continue是直接进行下次循环,并不是从0开始循环

87,987

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧