Java迭代循环

迭代循环是编程中经常使用的一种控制结构,它允许我们重复执行一段代码多次。在Java中,我们通常使用循环语句来实现迭代循环。Java提供了几种不同的循环语句,包括for循环、while循环和do-while循环。本文将详细介绍这些迭代循环以及如何使用它们。

for循环

for循环是Java中最常用的循环语句之一,它可以按照指定的次数重复执行一段代码。for循环通常用于已知循环次数的情况下。

for循环的语法如下所示:

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

其中,初始化语句在循环开始前执行一次,用于初始化循环变量;循环条件是一个逻辑表达式,用于判断是否继续执行循环体;更新语句在每次循环结束后执行,用于更新循环变量的值。

下面是一个使用for循环打印数字1到10的例子:

for (int i = 1; i <= 10; i++) {
    System.out.println(i);
}

这段代码会输出数字1到10,每个数字占一行。

while循环

while循环是另一种常用的循环语句,它根据一个条件判断来重复执行一段代码。while循环通常用于未知循环次数的情况下。

while循环的语法如下所示:

while (循环条件) {
    // 循环体代码
    // 更新循环条件
}

其中,循环条件是一个逻辑表达式,用于判断是否继续执行循环体。循环体代码会在每次循环开始前执行,更新循环条件的代码会在循环体代码执行结束后执行。

下面是一个使用while循环计算1到10的累加和的例子:

int sum = 0;
int i = 1;
while (i <= 10) {
    sum += i;
    i++;
}
System.out.println("Sum: " + sum);

这段代码会输出累加和为55。

do-while循环

do-while循环是一种变体的while循环,它先执行一次循环体,然后再根据条件判断是否继续执行循环体。do-while循环通常用于至少要执行一次循环体的情况下。

do-while循环的语法如下所示:

do {
    // 循环体代码
    // 更新循环条件
} while (循环条件);

其中,循环体代码会在每次循环开始前执行,更新循环条件的代码会在循环体代码执行结束后执行。循环条件是一个逻辑表达式,用于判断是否继续执行循环体。

下面是一个使用do-while循环猜数字游戏的例子:

import java.util.Scanner;

public class GuessNumberGame {
    public static void main(String[] args) {
        int secretNumber = 42;
        int guess;
        Scanner scanner = new Scanner(System.in);
        
        do {
            System.out.print("Enter your guess: ");
            guess = scanner.nextInt();
            
            if (guess < secretNumber) {
                System.out.println("Too low!");
            } else if (guess > secretNumber) {
                System.out.println("Too high!");
            } else {
                System.out.println("Correct guess!");
            }
        } while (guess != secretNumber);
        
        scanner.close();
    }
}

这段代码会提示用户猜一个数字,并根据用户的猜测输出提示信息,直到用户猜中为止。

总结

迭代循环是Java编程中非常重要的概念之一,它允许我们重复执行一段代码多次。Java提供了for循环、while循环和do-while循环等多种迭代循环语句,用于