javascript使for语句结束的

笔记2024-04-023 人已阅来源:网络

JavaScript 中的 for 语句是常用的循环语句之一,它可以让我们轻松地重复执行相同的代码块。但是在执行 for 循环时,我们可能需要在某些条件下提前结束循环,这时我们可以使用 break 或者 continue 语句来实现这一功能。

举一个简单的例子,假设我们要遍历一个数组 arr,如果数组中出现 -1 的元素,我们就需要停止继续遍历,可以使用以下代码:

for (var i = 0; i < arr.length; i++) {
if (arr[i] === -1) {
break;
}
console.log(arr[i]);
}

在这段代码中,我们使用了 break 语句,当数组中出现 -1 时,循环就会提前结束,不会执行后续的循环体。

除了使用 break 来结束循环,我们还可以使用 continue 语句来跳过循环的某一次迭代。例如,假设我们要输出 0-9 中所有偶数,可以使用以下代码:

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

在这个例子中,我们使用了 continue 语句,当 i 不是偶数时,循环就会跳过这一次迭代,不会输出该数字。

在实际应用中,我们可能需要在多重循环中使用 break 或者 continue 语句。例如,假设我们要输出 0-9 中所有同时为偶数和素数的数字,可以使用以下代码:

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

在这个例子中,我们使用了两层循环。当 i 为偶数时,进入内层循环,当内层循环中出现 i 能够被 j 整除的情况时,使用 continue 跳过该次循环。如果内层循环结束后,仍然没有出现 i 能够被整除的情况,说明 i 是素数,输出该数字。

总的来说,break 和 continue 语句都可以用来提前结束循环。因此,在使用 for 循环时,需要结合实际场景来选择合适的语句,以便进行更加灵活的迭代操作。