JavaScript - Continue 语句

你好,未来的JavaScript大师们!今天,我们将深入探讨JavaScript中最有用的控制流语句之一:Continue语句。它就像是你代码中的“跳过”按钮!让我们一起踏上这段激动人心的旅程。

JavaScript - Continue Statement

什么是 Continue 语句?

在我们深入了解之前,先来了解一下 Continue 语句的作用。想象你正在阅读一本书,你遇到了一个对你来说不相关的页面。你会怎么做?你会跳过它,继续阅读下一页,对吧?这正是 Continue 语句在编程中的作用!

Continue 语句告诉程序跳过当前循环迭代的剩余部分,并继续下一次迭代。就像说:“这里没什么好看的,我们继续前进!”

语法

Continue 语句的语法非常简单:

continue;

就这么简单!只有一个单词,但它做了很多。但请记住,它只能在循环内部工作。在循环外部使用它会导致错误,就像尝试跳过一本你没有在阅读的书中的页面一样!

在 for 循环中使用 Continue 语句

让我们从 Continue 语句最常见的用法开始:在 for 循环中。下面是一个例子:

for (let i = 1; i <= 5; i++) {
if (i === 3) {
continue;
}
console.log(i);
}

你认为这段代码会输出什么?让我们分析一下:

  1. 循环从 i = 1 开始。
  2. 它打印 1。
  3. i 变成 2,它打印 2。
  4. i 变成 3,但等等!if 条件为真,所以它触发了 continue 语句。
  5. Continue 语句告诉循环跳过所有其他内容并进入下一次迭代。
  6. i 变成 4,它打印 4。
  7. 最后,i 变成 5,它打印 5。

所以,输出将是:

1
2
4
5

注意到 3 缺失了吗?那就是我们的 Continue 语句在起作用!

在 while 循环中使用 Continue 语句

Continue 语句在 while 循环中同样有效。让我们看一个例子:

let i = 0;
while (i < 5) {
i++;
if (i === 3) {
continue;
}
console.log(i);
}

这段代码与我们的 for 循环例子相似,但使用了 while 循环。你能猜出输出吗?没错:

1
2
4
5

同样,3 被我们的可靠 Continue 语句跳过了。

在嵌套循环中使用 Continue 语句

现在,让我们升级一下,使用嵌套循环。这里事情变得非常有趣!

for (let i = 1; i <= 3; i++) {
for (let j = 1; j <= 3; j++) {
if (i === 2 && j === 2) {
continue;
}
console.log(`i = ${i}, j = ${j}`);
}
}

这段代码有一个循环嵌套在另一个循环中。Continue 语句在内部循环中。你认为会发生什么?让我们看看:

i = 1, j = 1
i = 1, j = 2
i = 1, j = 3
i = 2, j = 1
i = 2, j = 3
i = 3, j = 1
i = 3, j = 2
i = 3, j = 3

你注意到 i = 2, j = 2 缺失了吗?那又是我们的 Continue 语句在起作用!它跳过了内部循环的特定迭代。

常见使用场景

现在我们了解了 Continue 语句的工作方式,让我们看看一些它特别有用的常见场景:

  1. 跳过数组中不需要的元素:
let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
for (let i = 0; i < numbers.length; i++) {
if (numbers[i] % 2 !== 0) {
continue;
}
console.log(numbers[i]);
}

这段代码只会打印偶数,跳过所有奇数。

  1. 避免不必要的计算:
for (let i = 1; i <= 100; i++) {
if (i % 10 !== 0) {
continue;
}
console.log(`${i} 能被 10 整除`);
}

这段代码只为能被 10 整除的数字执行 console.log 操作,节省了不必要的计算。

最佳实践和技巧

  1. 谨慎使用: 尽管Continue 语句功能强大,但过度使用会使代码难以阅读。在逻辑确实简化时使用它。

  2. 注释你的代码: 当你使用 Continue 语句时,通常最好在代码中留下注释,解释为什么跳过这次迭代。

  3. 小心使用 do...while 循环: do...while 循环中的 Continue 语句将跳转到条件检查,而不是循环体的开始。

下面是一个总结 Continue 语句关键点的表格:

方面 描述
目的 跳过当前循环迭代的剩余部分
语法 continue;
适用范围 for 循环、while 循环、do...while 循环
对嵌套循环的影响 仅影响包含它的最内层循环
最佳用途 跳过不必要的迭代或计算

就这样,各位!现在你已经掌握了 Continue 语句的知识。记住,就像编程中的任何工具一样,关键在于知道何时以及如何使用它。快乐编程,愿你的循环永远顺利继续!

Credits: Image by storyset