- continue
适用于循环中断
for (let i = 0; i < 10; i++) {
if (i > 3 && i < 6) {
continue;
}
console.log(i)
}
console.log('继续执行')
// 输出: 0,1,2,3,6,7,8,9, 继续执行
- break
直接结束循环
for (let i = 0; i < 10; i++) {
if (i > 3 && i < 6) {
break;
}
console.log(i)
}
console.log('继续执行')
// 输出: 0,1,2,3, 继续执行
- return
阻止函数往下执行, 返回函数执行结果
function func(x) {
if (x > 10) return
return x
}
func(11); // 返回 undefined
func(9); // 返回 9
- throw
阻止函数进行
[1, 2, 3, 4, 5].forEach(i => {
if (i > 3) {
throw '函数中断'
}
console.log(i)
})
console.log('throw Error阻止后, 此段不会执行')
// 返回 1,2,3