js中break和continue有着一些差别。
首先,虽然break和continue都有跳出循环的作用,但break是完全跳出循环,而continue则是跳出一次循环,然后开启下一次的循环。
下面我就来举几个例子吧。
var num = 0;for(var i =1;i <= 10;i++){if(i % 5 == 0){console.log(i);break;}num++;}alert(num);//num输出的值为4
这是break跳出循环的一个展示,当判断条件满足后,即i等于5的时候,break就会彻底跳出循环,而num也不会继续加1了,此时num的值就为4。
var num = 0;for(var i =1;i <= 10;i++){if(i % 5 == 0){console.log(i);continue;}num++;}alert(num);
而continue则不同,当i等于5的时候,continue就会跳过本次循环,让在本次循环里num无法加1,而当i=10的时候这种情况还会发生一次,所以最后num的值就为8。