Java 提供了三种主要的循环结构,分别是 for 循环、while 循环和 do...while 循环。每种循环有不同的用法和适用场景,下面将详细介绍这些循环结构的语法和使用方法。


目录

  1. for 循环
  2. while 循环
  3. do...while 循环
  4. 循环的控制语句
  5. 参考资料
  6. 出站链接

1. for 循环

for 循环是一种常见的循环结构,适用于已知循环次数的情况。它包含三个部分:初始化语句、循环条件和循环后执行的增量或更新语句。

语法:

for (初始化语句; 循环条件; 更新语句) {
    // 循环体
}

  • 初始化语句:用于初始化控制变量,只执行一次。
  • 循环条件:每次迭代前都会进行判断,若为 true,则执行循环体。
  • 更新语句:每次循环体执行后执行,用于更新循环变量。

示例:

public class ForLoopExample {
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {
            System.out.println("i = " + i);
        }
    }
}

输出:

i = 1
i = 2
i = 3
i = 4
i = 5

for 循环的应用场景:

  • 适用于循环次数已知的情况,常用于遍历数组或集合。
  • 可以直接在一行内处理初始化、条件判断和更新操作。

2. while 循环

while 循环是一种当满足某个条件时才会执行的循环,适用于不确定循环次数的情况。只要条件成立,就会一直执行。

语法:

while (循环条件) {
    // 循环体
}

  • 循环条件:每次进入循环时都会判断,若为 true,则执行循环体;若为 false,则退出循环。

示例:

public class WhileLoopExample {
    public static void main(String[] args) {
        int i = 1;
        while (i <= 5) {
            System.out.println("i = " + i);
            i++;  // 注意要更新变量,避免死循环
        }
    }
}

输出:

i = 1
i = 2
i = 3
i = 4
i = 5

while 循环的应用场景:

  • 适用于循环次数不固定,且需要在循环中判断条件的情况。
  • 适合用来处理需要动态判断的循环。

3. do...while 循环

do...while 循环与 while 循环的主要区别在于,do...while 循环会先执行一次循环体,然后再判断循环条件。这意味着循环体至少会执行一次,无论条件是否成立。

语法:

do {
    // 循环体
} while (循环条件);

  • 循环体:首先执行,然后再检查循环条件。
  • 循环条件:如果条件为 true,则继续循环;如果为 false,则退出循环。

示例:

public class DoWhileLoopExample {
    public static void main(String[] args) {
        int i = 1;
        do {
            System.out.println("i = " + i);
            i++;  // 更新变量
        } while (i <= 5);
    }
}

输出:

i = 1
i = 2
i = 3
i = 4
i = 5

do...while 循环的应用场景:

  • 适用于至少需要执行一次循环体的场景,例如用户输入验证。
  • 用于确保循环体的执行,条件判断在循环体之后。

4. 循环的控制语句

在循环中,可以使用控制语句来改变循环的行为。常见的控制语句包括 breakcontinue

(1) break

break 语句用于立即退出当前循环,无论循环条件是否成立。

示例:

public class BreakExample {
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {
            if (i == 3) {
                break;  // 当 i 为 3 时退出循环
            }
            System.out.println("i = " + i);
        }
    }
}

输出:

i = 1
i = 2

(2) continue

continue 语句用于跳过当前循环中的剩余部分,直接进行下一次循环条件判断。

示例:

public class ContinueExample {
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {
            if (i == 3) {
                continue;  // 跳过 i 为 3 时的输出
            }
            System.out.println("i = " + i);
        }
    }
}

输出:

i = 1
i = 2
i = 4
i = 5


参考资料


出站链接