break
break 语句中止当前循环,
switch语句或label语句,并把程序控制流转到紧接着被中止语句后面的语句。 总之 :break语句可以终止当前循环,立即跳出当前的循环。
示例:
var arr = [1, 2, 3, 4, 5, 6, 7]
for (var i = 0; i < arr.length; i++) {
if (arr[i] == 4) {
break;
}
console.log(arr[i]);
}
输出:1,2,3
我们常见的break语句用于嵌套在要中断的当前循环、switch语句,while语句中。
continue
continue 声明终止当前循环或标记循环的当前迭代中的语句执行,并在下一次迭代时继续执行循环。 总之 :
continue语句可以跳出当前循环,并开始新的一轮的循环。
示例:
如果我们把上面的例子中break改为continue结果会是怎样呢?
var arr = [1, 2, 3, 4, 5, 6, 7]
for (var i = 0; i < arr.length; i++) {
if (arr[i] == 4) {
continue;
}
console.log(arr[i]);
}
输出:1,2,3,5,6,7
可以看出当arr[i] == 4时,停止了循环,会开启新的一轮的循环。
注意:continue语句只能用在while语句、do/while语句、for语句、或者for/in语句的循环体内,在其它地方使用都会引起错误!
总结:
break终止当前循环;continue跳出当前循环,进行下一轮循环,而且只适用于特定的循环体中。