Java循环语句全解析
立即解锁
发布时间: 2025-08-18 02:13:19 阅读量: 2 订阅数: 18 

### Java 循环语句全解析
#### 1. Java for 语句:重复特定次数
在生活中,我们常常会遇到需要重复做某件事特定次数的情况,比如老师要求在黑板上写 100 遍 “I will not talk in class”。这其实就是一个计数循环的例子,在计算机编程中,也经常会有类似的需求,比如让计算机打印三行内容、处理十个账户信息等。
在 Java 里,用于重复特定次数的语句就是 for 语句。下面通过两个例子来详细了解 for 语句的使用。
##### 1.1 简单的 for 循环示例
```java
import static java.lang.System.out;
class Yawn {
public static void main(String args[]) {
for (int count = 1; count <= 10; count++) {
out.print("The value of count is ");
out.print(count);
out.println(".");
}
out.println("Done!");
}
}
```
这个程序会输出从 1 到 10 的计数信息。其执行过程如下:
1. 初始化:将变量 `count` 初始化为 1。
2. 条件判断:检查 `count` 是否小于等于 10,如果是,则执行循环体中的语句。
3. 执行循环体:打印当前 `count` 的值。
4. 更新操作:将 `count` 的值加 1。
5. 重复步骤 2 - 4,直到 `count` 的值大于 10 时,循环结束,继续执行循环后面的语句,即打印 “Done!”。
下面是这个 for 循环的流程图:
```mermaid
graph TD;
A[开始] --> B[设置 count = 1];
B --> C{count <= 10?};
C -- 是 --> D[打印 The value of count is count];
D --> E[count = count + 1];
E --> C;
C -- 否 --> F[打印 Done!];
F --> G[结束];
```
##### 1.2 for 语句的结构
for 语句的一般结构为:`for (初始化; 表达式; 更新)`。其中:
- 初始化:在程序第一次到达 for 语句时执行,且只执行一次。
- 表达式:在每次迭代之前进行评估。
- 更新:在每次迭代结束时进行评估。
例如,上面的例子可以理解为:
```plaintext
int count = 1
for count <= 10 {
out.print("The value of count is ");
out.print(count);
out.println(".");
count++
}
```
需要注意的是,如果在 for 循环的初始化部分声明了一个变量,那么该变量只能在循环内部使用,不能在循环外部使用。
##### 1.3 更复杂的 for 循环示例
```java
import static java.lang.System.out;
class AlsAllWet {
public static void main(String args[]) {
for (int verse = 1; verse <= 3; verse++) {
out.print("Al’s all wet. ");
out.println("Oh, why is Al all wet? Oh,");
out.print("Al’s all wet ‘cause ");
out.println("he’s standing in the rain.");
out.println("Why is Al out in the rain?");
switch (verse) {
case 1:
out.println("That’s because he has no brain.");
break;
case 2:
out.println("That’s because he is a pain.");
break;
case 3:
out.println("‘Cause this is the last refrain.");
break;
}
switch (verse) {
case 3:
out.println("Last refrain, last refrain,");
case 2:
out.println("He’s a pain, he’s a pain,");
case 1:
out.println("Has no brain, has no brain,");
}
out.println("In the rain, in the rain.");
out.println("Ohhhhhhhh...");
out.println();
}
out.print("Al’s all wet. ");
out.println("Oh, why is Al all wet? Oh,");
out.print("Al’s all wet ‘cause ");
out.println("he’s standing in the rain.");
}
}
```
这个程序会打印歌曲 “Al’s All Wet” 的完整歌词。在这个例子中,使用了嵌套的 switch 语句,并且结合了 for 循环,展示了 for 语句的灵活性。
#### 2. Java do 语句:重复直到满足条件
Java 的 while 循环在执行时,会先检查循环条件是否为真,如果条件不成立,循环体中的语句将不会被执行,哪怕一次。例如:
0
0
复制全文
相关推荐








