Java - While 循环

大家好,未来的Java程序员们!今天,我们将深入探讨编程中最基本的概念之一:while循环。作为你们友好的计算机科学老师,我很兴奋能引导你们完成这次学习之旅。所以,拿起你最喜欢的饮料,放松一下,让我们一起踏上这次编码冒险吧!

Java - While Loops

什么是 While 循环?

想象一下,你正在和电脑玩“西蒙说”游戏。电脑不断给你指令,你不断遵循它们……直到电脑说“停止”。在编程中,while循环基本上就是这样做的!

while循环是一个控制流语句,它允许基于给定布尔条件重复执行代码。这就像告诉电脑:“嘿,当这个条件为真时,请继续执行这个任务。”

While 循环的语法

让我们看看while循环的基本语法:

while (条件) {
    // 要执行的代码块
}

就这么简单!在循环的每次迭代之前都会评估条件。如果它为真,则执行循环内的代码。这个过程会一直持续到条件变为假。

While 循环是如何工作的?

让我们分解一下while循环的执行过程:

  1. 评估条件。
  2. 如果条件为真,则执行循环内的代码。
  3. 执行后,再次评估条件。
  4. 重复步骤2和3,直到条件变为假。
  5. 当条件变为假时,循环终止,程序继续执行循环后的下一条语句。

流程图

为了可视化这个过程,想象一个如下所示的流程图:

       ┌─────────────┐
       │   开始     │
       └──────┬──────┘
              │
       ┌──────▼──────┐
 ┌────►│  条件      │
 │     │   为真?   │
 │     └──────┬──────┘
 │            │
 │     ┌──────▼──────┐
 │     │  执行      │
 │     │  代码块   │
 │     └──────┬──────┘
 │            │
 └────────────┘
              │
       ┌──────▼──────┐
       │    结束    │
       └─────────────┘

While 循环的例子

现在,让我们看一些实际的例子,看看while循环是如何在实际中工作的!

示例 1:计数到 5

int count = 1;
while (count <= 5) {
    System.out.println("Count is: " + count);
    count++;
}

在这个例子中,我们从count等于1开始。只要count小于或等于5,循环就会继续。每次循环,我们打印当前的计数,然后将其加1。

输出:

Count is: 1
Count is: 2
Count is: 3
Count is: 4
Count is: 5

示例 2:数字求和

让我们计算从1到10的数字之和:

int sum = 0;
int number = 1;

while (number <= 10) {
    sum += number;
    number++;
}

System.out.println("The sum of numbers from 1 to 10 is: " + sum);

这个循环将1到10的每个数字添加到我们的sum变量中。当number变为11时,条件number <= 10变为假,循环结束。

输出:

The sum of numbers from 1 to 10 is: 55

示例 3:密码检查器

这里有一个更实用的例子。让我们创建一个简单的密码检查器:

import java.util.Scanner;

public class PasswordChecker {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String password = "java123";
        String userInput;

        while (true) {
            System.out.print("Enter the password: ");
            userInput = scanner.nextLine();

            if (userInput.equals(password)) {
                System.out.println("Correct password! Access granted.");
                break;
            } else {
                System.out.println("Incorrect password. Try again.");
            }
        }

        scanner.close();
    }
}

这个程序会不断要求输入密码,直到输入正确的密码为止。它展示了我们如何使用while循环创建一个交互式程序。

Java 中的无限 While 循环

现在,让我们谈谈一些危险但需要理解的东西:无限循环。无限循环是一个永远不会结束的循环,因为它的条件总是为真。

while (true) {
    System.out.println("This is an infinite loop!");
}

这个循环将永远运行,不断打印“这是一个无限循环!”。虽然无限循环在某些场景(如游戏循环或服务器程序)中有用,但它们通常是由于程序员错误导致的,并且可能导致程序挂起。

记住,能力越大,责任越大!请确保你总有办法退出循环。

结论

好了,各位!我们已经完成了while循环的旅程,从基本语法到实际例子,甚至危险的无限循环。while循环是程序员工具箱中极其强大的工具,允许我们自动化重复性任务并创建动态、响应式的程序。

在你继续Java的冒险之旅中,你会发现while循环有无数用途。它们就像你编码超级英雄故事中的忠实助手——当你需要一次又一次地做某事时,总是在那里。

记住,熟能生巧。尝试创建自己的while循环,实验不同的条件,看看你能创造出什么。谁知道呢?你下一个while循环可能就是下一个大应用或游戏的基础!

编码愉快,下次见,保持循环和学习!

Credits: Image by storyset