说起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整除的都被终止跳过,进入了下一个循环。

所以,两者虽然都是终止行为,但是区别还是很明显的,你学会了吗?七娃已经记住了!