continue和break的简单理解

    作为一个菜鸟新手,也是第一次写文章,自然会有很多不良之处,望大家海涵了,我也就是简单理解,各位有任何见解欢迎提出来了,感谢感谢!!!

其实这两个关键字很多人的理解比我深多了,但是作为新手,我觉得这样理解起来会简单很多,请看下面代码:

for(let i = 0;i < 6;i++) {

           if(i<3) break

          console.log(i)

    }  // 什么都不输出


  for(let i = 0;i < 6;i++) {

      if(i<3) continue

      console.log(i)

    }  // 输出 3 4 5


看以上两段代码,利用break的时候,就什么都不打印,这是因为,满足条件之后,执行了break,而break就会直接跳出循环,故而整个循环就不执行了,但是使用continue,只会打断当前循环,也就是说当i=1的时候,只会跳出i=1的循环,继而往下走,等走到i=4,5这两个循环,就正常打印出i了,再简单写一个用continue的代码,就能很好理解了:

你要输出1-20之间所有的数字,但是你又不想输出3的倍数,那么就可以用到continue

    for(let i = 0;i <= 20;i++) {

      if(i % 3 === 0) continue

      console.log(i)

    } // 输出1 2 4 5 7 8 10 11 13 14 16 17 19 20

你看,是不是很好理解,但是你把continue换成break的话,整个循环只会输出 1 2,因为到了3的时候,满足条件了,执行break,整个循环就跳出了,不在继续执行。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容