📜  在 for 循环 java 中跳过值(1)

📅  最后修改于: 2023-12-03 15:37:20.249000             🧑  作者: Mango

在 for 循环 Java 中跳过值

在 Java 编程中,for 循环是一种高效、简单和可读性强的循环结构。如果你需要遍历一个数组或集合,并对其中的每个元素执行某个操作,for 循环就是一个不错的选择。但是,在某些情况下,你可能想要跳过某些特定的值,而不是执行操作。在本文中,我们将讨论如何在 for 循环中跳过特定的值。

基本结构

首先,让我们来看一下 for 循环的基本结构:

for (initialization; termination; increment) {
    // statements to be executed repeatedly
}

initialization 表示循环变量的初始化,termination 是循环条件,increment 是每次循环迭代后循环变量的增量。这三个部分加在一起就是一个完整的 for 循环。

跳过特定的值

在 for 循环中跳过特定的值,最简单的方法是使用 if 语句来检测值,并使用 continue 语句跳过该特定值。下面是一个展示如何跳过所有偶数的简单示例:

for (int i = 0; i < 10; i++) {
    if (i % 2 == 0) {     // 如果 i 是偶数
        continue;         // 跳过这个值,执行下一次迭代
    }
    System.out.println(i); // 打印奇数
}

在上述代码片段中,我们使用 if 语句检测 i 是否为偶数,如果是,则使用 continue 语句跳过当前值,并执行下一次循环。如果 i 是奇数,则将其打印。

使用标志变量

除了使用 if 和 continue 语句,你还可以使用标志变量来跳过特定的值。标志变量是一个布尔类型的变量,用于指示是否要执行当前迭代。如果标志变量设置为 false,则跳过该特定值。

以下是一个示例代码片段,展示了如何使用标志变量来跳过所有能被 3 整除的值:

boolean skip; // 声明标志变量

for (int i = 0; i < 10; i++) {
    skip = false; // 在每次迭代前将标志变量设置为 false
    if (i % 3 == 0) {
        skip = true; // 如果 i 能被 3 整除,将标志变量设置为 true
    }
    if (skip) { // 如果标志变量为 true,跳过该迭代
        continue;
    }
    System.out.println(i); // 如果标志变量为 false,则输出 i
}

在上述代码片段中,我们声明了一个名为 skip 的布尔类型的变量。我们在每次迭代之前将其设置为 false,然后使用 if 语句检测 i 是否能被 3 整除。如果 i 能被 3 整除,则将 skip 设置为 true。如果 skip 则为 true,则使用 continue 语句跳过当前迭代,否则输出 i。

结论

在 for 循环中跳过特定的值,可以使用 if 语句和 continue 语句,或者使用标志变量。无论你选择哪种方法,跳过特定的值都可以让代码更加简洁、可读和高效。希望这篇文章对你有所帮助!