作为一个菜鸟新手,也是第一次写文章,自然会有很多不良之处,望大家海涵了,我也就是简单理解,各位有任何见解欢迎提出来了,感谢感谢!!!
其实这两个关键字很多人的理解比我深多了,但是作为新手,我觉得这样理解起来会简单很多,请看下面代码:
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,整个循环就跳出了,不在继续执行。