说说js跳出循环return、break、continue的区别?

148 阅读1分钟

"return、break、continue 是用于控制循环流程的关键字,它们在 JavaScript 中有着不同的功能和作用。

  • return 用于跳出当前函数并返回一个值。当在循环中遇到 return 语句时,循环会立即终止,并且函数会返回指定的值。return 停止循环并退出当前函数的执行。

  • break 用于跳出当前循环。当在循环中遇到 break 语句时,循环会立即终止,并且程序会跳出整个循环结构,继续执行循环之后的代码。

  • continue 用于跳过当前迭代,进入下一次迭代。当在循环中遇到 continue 语句时,循环会立即终止当前迭代,并且开始下一次迭代。

下面是一些示例代码,展示了这三个关键字的使用:

// 使用 return
function findNumber(numbers, target) {
  for (let i = 0; i < numbers.length; i++) {
    if (numbers[i] === target) {
      return i; // 找到目标值时立即返回索引
    }
  }
  return -1; // 遍历完数组未找到目标值时返回 -1
}

// 使用 break
let i = 0;
while (i < 10) {
  if (i === 5) {
    break; // 当 i 等于 5 时跳出循环
  }
  console.log(i);
  i++;
}

// 使用 continue
for (let i = 0; i < 5; i++) {
  if (i === 2) {
    continue; // 当 i 等于 2 时跳过当前迭代,进入下一次迭代
  }
  console.log(i);
}

以上就是 return、break、continue 在 JavaScript 中的区别和使用方法。它们分别用于跳出函数并返回值、跳出循环和跳过当前迭代,可以根据具体的需求选择使用。"