Java - While 循环
大家好,未来的Java程序员们!今天,我们将深入探讨编程中最基本的概念之一:while循环。作为你们友好的计算机科学老师,我很兴奋能引导你们完成这次学习之旅。所以,拿起你最喜欢的饮料,放松一下,让我们一起踏上这次编码冒险吧!
什么是 While 循环?
想象一下,你正在和电脑玩“西蒙说”游戏。电脑不断给你指令,你不断遵循它们……直到电脑说“停止”。在编程中,while循环基本上就是这样做的!
while循环是一个控制流语句,它允许基于给定布尔条件重复执行代码。这就像告诉电脑:“嘿,当这个条件为真时,请继续执行这个任务。”
While 循环的语法
让我们看看while循环的基本语法:
while (条件) {
// 要执行的代码块
}
就这么简单!在循环的每次迭代之前都会评估条件。如果它为真,则执行循环内的代码。这个过程会一直持续到条件变为假。
While 循环是如何工作的?
让我们分解一下while循环的执行过程:
- 评估条件。
- 如果条件为真,则执行循环内的代码。
- 执行后,再次评估条件。
- 重复步骤2和3,直到条件变为假。
- 当条件变为假时,循环终止,程序继续执行循环后的下一条语句。
流程图
为了可视化这个过程,想象一个如下所示的流程图:
┌─────────────┐
│ 开始 │
└──────┬──────┘
│
┌──────▼──────┐
┌────►│ 条件 │
│ │ 为真? │
│ └──────┬──────┘
│ │
│ ┌──────▼──────┐
│ │ 执行 │
│ │ 代码块 │
│ └──────┬──────┘
│ │
└────────────┘
│
┌──────▼──────┐
│ 结束 │
└─────────────┘
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