如何让Java中的while循环一直执行

在Java编程中,我们经常会使用while循环来重复执行一段代码,直到某个条件不再满足为止。但有时候我们希望while循环一直执行下去,直到我们手动终止它。在本文中,我们将介绍如何实现这样的功能。

问题描述

假设我们有一个简单的命令行程序,要求用户输入数字,并将这些数字累加起来,直到用户输入0为止。我们希望程序在用户输入0之前一直循环执行。

解决方案

我们可以使用一个标志变量来控制while循环的执行,当用户输入0时,我们将标志变量设置为false,从而退出循环。下面是一个示例代码:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int sum = 0;
        boolean running = true;
        
        while (running) {
            System.out.print("请输入一个数字:");
            int num = scanner.nextInt();
            
            if (num == 0) {
                running = false;
            } else {
                sum += num;
            }
        }

        System.out.println("累加结果为:" + sum);
    }
}

在上面的代码中,我们使用一个名为running的布尔变量来控制while循环的执行。当用户输入0时,我们将running设置为false,从而退出循环。否则,我们将用户输入的数字累加到sum变量中。

代码执行示例

接下来,让我们通过一个示例来演示上面代码的执行过程。

journey
    title Java while循环示例

    section 用户输入数字
        Main->Scanner: 实例化一个Scanner对象
        Scanner->Main: 获取用户输入的数字
    section 累加处理
        Main->Main: 判断用户输入是否为0
        Main->Main: 累加非0数字到sum
    section 输出结果
        Main->Main: 打印累加结果

结尾

通过上面的示例,我们实现了一个简单的命令行程序,可以让while循环一直执行下去,直到用户输入0为止。我们使用一个标志变量来控制循环的执行,这是一种常用的技巧。希望本文对你有所帮助,谢谢阅读!