说起break和continue这对冤家,很多初学者都会理解为停止和继续表面的意思,其实这是不对的,七娃在此也纠正一下自己的误区:
break,在循环体中,一般为终止循环-跳出循环体;continue,却是终止当前循环,进入下一个循环,并未跳出循环体。
以下可以通过案例体会一下两者的区别:
var i=1
for (i = 1; i<=10; i++) {
if (i > 5) {
break;
}
document.write(i + "<br />");
}
输入结果为1,2,3,4,5,并未执行后面的循环,break终止整个循环队列。
var i=1
for (i = 1; i<=10; i++) {
if ( i % 2 == 0 ){
continue;
}
document.write(i + "<br />");
}
输出结果是1,3,5,7,9,偶数,能被2整除的都被终止跳过,进入了下一个循环。
所以,两者虽然都是终止行为,但是区别还是很明显的,你学会了吗?七娃已经记住了!