📜  java while loop q 退出 - Java (1)

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

Java中的while循环和退出条件

在Java中,while循环是一种常用的结构,它可以重复执行一段代码,直到达到指定的退出条件。在本文中,我们将深入探讨while循环的使用方法和不同的退出条件。

while循环的基本语法

在Java中,while循环的基本语法如下:

while (expression) {
   // 循环体
}

其中,expression是一个Boolean类型的表达式,如果expression的值为true,则会一直执行循环体内的代码,直到expression的值为false。

执行次数已知的while循环

在某些情况下,我们已经知道循环需要执行的次数,这时可以使用for循环,但也可以使用while循环。比如,我们需要输出1到10的整数:

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

在这个例子中,我们已经知道循环需要执行10次,所以使用了while循环来达到相同的效果。每次执行循环体前,先判断i是否小于等于10,如果是,则输出i并将i加1,否则退出循环。这样就可以输出1到10的整数。

执行次数未知的while循环

有时候,我们无法预先知道循环需要执行的次数,这时就需要使用while循环。比如,我们需要计算一个整数n的每一位数字的和:

int n = 1234;
int sum = 0;
while (n > 0) {
    int digit = n % 10;
    sum += digit;
    n /= 10;
}
System.out.println(sum); // 输出10

在这个例子中,我们无法预先知道n有多少位数字,所以使用while循环进行计算。首先将sum初始化为0,然后重复执行以下操作:将n的个位数取出来,加到sum中,然后将n除以10,即可将个位数去掉。循环条件是n大于0,一直重复这个操作,直到n变成0,退出循环。最后输出sum的值即可。

使用while循环实现退出条件

有时候,我们需要在while循环内部使用某个条件来控制循环是否继续执行,这样可以让代码更加灵活。比如,我们可以使用while循环从控制台读取用户输入的数字,直到用户输入q为止:

import java.util.Scanner;

public class WhileLoopQ {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int sum = 0;
        while (true) {
            System.out.print("请输入一个数字(输入q退出):");
            String input = scanner.nextLine();
            if (input.equals("q")) {
                break;
            } else {
                int n = Integer.parseInt(input);
                sum += n;
            }
        }
        System.out.println("总和为:" + sum);
    }
}

在这个例子中,我们将循环条件设为true,即一直循环下去。每次循环前,从控制台读取用户输入的字符串,然后判断是否为q,如果是,则使用break语句退出循环;否则将字符串转换为整数,加到sum中。通过这种方式,我们可以使用while循环实现灵活的退出条件。

在Java中,while循环是一种非常有用的结构,可以让我们简洁而高效地重复执行一段代码。同时,不同的退出条件也让while循环具有了更大的灵活性。希望本文可以帮助读者更好地掌握while循环的使用方法。