break
含义:跳出当前语句,继续执行下一个语句,一般用于for循环和switch分支内。
let val = 1
switch (val) {
case 1:
console.log(val);
break;
val = 2
case 2:
console.log(val);
default:
console.log(123);
}
// 1,如果把break去掉,则打印1 2 123
let list = [];
list.length = 10;
for (let i = 0; i < list.length; i++) {
console.log(i);
if (i === 2) {
break;
}
}
// 0 1 2
return
含义:停止函数并返回值,用于函数内。
[1, 2, 3, 4, 5, 6].forEach((item) => {
if (item === 3) {
return;
}
console.log(item);
});
// 1 2 4 5 6
console.log('a');
(() => {
let list = [];
list.length = 5;
for (let i = 0; i < list.length; i++) {
if (i === 2) {
return;
}
console.log(i);
}
console.log('b');
})();
// a 0 1
continue
含义:停止当前语句,从头执行该语句,一般用于for循环语句内。
let list = [];
list.length = 5;
for (let i = 0; i < list.length; i++) {
if (i === 2) {
continue;
}
console.log(i);
}
// 0 1 3 4