在js中,跳出循环的方式主要有以下几种:
break 语句:这是最常见的方式,可以在循环体内任何位置使用。当遇到 break 语句时,会立即终止当前循环,并跳出循环体。
for (let i = 0; i < 10; i++) {
if (i === 5) {
break; // 当i等于5时,跳出循环
}
console.log(i);
}
continue 语句:这也是一个常用的方式,但是与 break 不同的是,当遇到 continue 语句时,会跳过本次循环的剩余代码,并开始下一次循环。
for (let i = 0; i < 10; i++) {
if (i === 5) {
continue; // 当i等于5时,跳过本次循环的剩余代码,继续下一次循环
}
console.log(i);
}
return 语句:如果你在一个函数中编写循环,可以使用 return 语句来跳出循环。当函数遇到 return 语句时,会立即返回函数值,并终止函数的执行。
function printNumbers(n) {
for (let i = 0; i < n; i++) {
console.log(i);
if (i === 5) {
return; // 当i等于5时,跳出循环并返回函数
}
}
}
printNumbers(10);
使用标签:在js中,你可以给循环添加一个标签,然后使用 break 或 continue 与该标签一起使用,来跳出特定的循环。这在某些复杂的嵌套循环中非常有用。
outerLoop: for (let i = 0; i < 10; i++) {
for (let j = 0; j < 10; j++) {
if (i === 5 && j === 5) {
break outerLoop; // 当i等于5且j等于5时,跳出外部循环
}
console.log(i, j);
}
}
outerLoop: for (let i = 0; i < 10; i++) {
for (let j = 0; j < 10; j++) {
if (i === 4 && j === 4) {
continue outerLoop; // 当i等于4且j等于4时,直接跳到i=5
}
console.log(i, j);
}
}