return:跳出循环,不再执行后续循环,但一定要函数中进行,否则报错
// 报错;
for(var i = 0; i < 5; i++) {
if(i == 3) {
return // Uncaught SyntaxError: Illegal return statement
}
console.log(i);
}
// 正确写法:return 得包裹在函数中
(function () {
for(var i = 0; i < 5; i++) {
if(i == 3) {
return
}
console.log(i); // 只会输出 0 1 2
}
})()
break: 跳出for循环,不再执行后续循环
for(var i = 0; i < 5; i++) {
if(i === 3) {
break
}
console.log(i); // 只会输出 0 1 2
}
continue :跳过当前循环,continue后面的逻辑不再执行,直接进入下一个循环
for(var i = 0; i < 5; i++) {
if(i === 3) {
continue
}
console.log(i); // 输出 0 1 2 4
}