c语言编程笔录

首页 >   > 笔记大全

笔记大全

JS跳出循环的方法有什么区别

更新时间:2023-10-08

1. break

break 语句用于 "跳出" 循环。其使用在 while、do-while 和 for 循环中,可以使代码跳出当前循环并开始执行下一条语句,如果嵌套,则只能跳出内层循环,不能跳出外层循环。

for (let i = 0; i < 5; i++) {
  if (i === 3) {
    break;
  }
  console.log(i);
}
// 输出 0 1 2

2. continue

continue 语句用于跳过循环中的一次迭代,即跳过本次循环体中余下的语句,并开始下一次迭代。使用在 while、do-while 和 for 循环中。

for (let i = 0; i < 5; i++) {
  if (i === 3) {
    continue;
  }
  console.log(i);
}
// 输出 0 1 2 4

3. return

return 语句用于结束函数执行并返回一个值。对于函数内部的循环,使用 return 也可以达到跳出循环的效果。

function loop() {
  for (let i = 0; i < 5; i++) {
    if (i === 3) {
      return "jump out of loop";
    }
    console.log(i);
  }
}
console.log(loop());
// 输出 0 1 2 "jump out of loop"

4. throw

throw 语句用于抛出一个用户自定义的异常。在循环中使用 throw 抛出异常可以达到跳出循环的效果,但这种效果只能用在 try-catch 语句中。

try {
  for (let i = 0; i < 5; i++) {
    if (i === 3) {
      throw "jump out of loop";
    }
    console.log(i);
  }
} catch (err) {
  console.log(err);
}
// 输出 0 1 2 "jump out of loop"
总结: break、continue 和 return 相似,都可以达到跳出循环的效果,但使用的情况和场景有所不同。break 用于跳出循环,continue 用于跳过当前循环,return 用于结束函数并返回一个值,throw 则是抛出异常。在实际应用中,应根据具体情况选择使用哪种方式来达到目的。