📜  如何在其他条件下使用JavaScript忽略循环?(1)

📅  最后修改于: 2023-12-03 14:52:54.085000             🧑  作者: Mango

如何在其他条件下使用JavaScript忽略循环?

在编写JavaScript代码时,循环通常被用来反复执行特定的操作,但有时我们需要在特定的条件下跳过循环。在本文中,我们将介绍如何在其他条件下使用JavaScript忽略循环。

使用 continue 语句

continue 语句可以在循环中跳过当前迭代并继续执行下一次迭代。以下是使用 continue 语句在循环中跳过奇数的示例代码:

for (let i = 0; i < 10; i++) {
  if (i % 2 !== 0) {
    continue;
  }
  console.log(i);
}

输出结果为:

0
2
4
6
8

在上面的代码中,当 i 取奇数时, continue 语句将跳过当前迭代并继续执行下一次迭代,因此只有偶数会被输出。

使用标记和 break 语句

有时我们需要跳出嵌套的循环,这时可以使用标记和 break 语句。标记是一个标识符,用于标记循环语句的起始点。以下是使用标记和 break 语句跳出嵌套循环的示例代码:

outerLoop:
for (let i = 0; i < 10; i++) {
  innerLoop:
  for (let j = 0; j < 5; j++) {
    if (i === 5 && j === 3) {
      break outerLoop;
    }
    console.log(i, j);
  }
}

输出结果为:

0 0
0 1
0 2
0 3
0 4
1 0
1 1
1 2
1 3
1 4
2 0
2 1
2 2
2 3
2 4
3 0
3 1
3 2
3 3
3 4
4 0
4 1
4 2
4 3

在上面的代码中,当 i 和 j 的值分别为 5 和 3 时, break outerLoop 语句会跳出外层循环。这样只有前五行会被输出。

使用条件语句

除了使用 continue 和 break 语句,我们还可以使用条件语句来实现循环跳过的功能。以下是使用条件语句在循环中跳过特定元素的示例代码:

const arr = [1, 2, 3, 4, 5];
for (let i = 0; i < arr.length; i++) {
  if (arr[i] === 3) {
    continue;
  }
  console.log(arr[i]);
}

输出结果为:

1
2
4
5

在上面的代码中,当数组元素的值等于 3 时, continue 语句将跳过当前迭代并继续执行下一次迭代,因此只有不等于 3 的元素会被输出。

总结

在JavaScript中,我们可以使用 continue 语句、标记和 break 语句以及条件语句来实现在循环中跳过特定的元素或跳出嵌套循环。这些技术是编写高效、简洁的代码的重要工具。