for中止循环
const arr = [1, 2, 3, 4, 5];
for (let i = 0; i < 5; i++) {
if (i > 3) {
break;
}
console.log(i);
}
forEach异常中止循环
try {
arr.forEach((num, index) => {
if (num > 3) {
throw new Error('超过3');
}
console.log(num);
});
} catch (error) {
console.log(error.message);
}
for...in中止循环
const obj = {
a: 1,
b: 2,
c: 3,
d: 4,
e: 5
};
for (const key in obj) {
if (key > 'c') {
break;
}
console.log(obj[key]);
}
for...of中止循环
for (const number of arr) {
if (number > 3) {
break;
}
console.log(number);
}
for...of异常中止循环
try {
for (const num of arr) {
if (num > 3) {
throw new Error('超过3');
}
console.log(num);
}
} catch (error) {
console.log(error.message);
}
for...of异步中止循环
const loop = async () => {
for (const num of arr) {
if (num > 3) {
return;
}
console.log(num);
}
}
loop();
while循环中止循环
let i = 0;
while (i < 5) {
if (i > 3) {
break;
}
console.log(i);
i++;
}
do...while循环中止循环
i = 0
do {
if (i > 3) {
break
}
console.log(i)
i++
} while (i < 5)
递归中止循环
function countDown(n) {
if (n <= 3) {
return;
}
console.log(n);
countDown(n - 1);
}
countDown(5);