Java do-while 循环

2025 年 3 月 4 日 | 阅读 5 分钟

Java 的 do-while 循环 用于反复迭代程序的一部分,直到指定的条件为真。如果迭代次数不固定,并且您必须至少执行一次循环,则建议使用 do-while 循环。

Java do-while 循环被称为出口控制循环。因此,与 while 循环和 for 循环不同,do-while 在循环体末尾检查条件。Java do-while 循环 至少执行一次,因为条件是在循环体之后检查的。

语法

do-while 循环的不同部分

1. 条件:这是一个被测试的表达式。如果条件为真,则执行循环体,并将控制权转移到更新表达式。一旦条件变为假,循环将自动中断。

i <=100

2. 更新表达式:每次执行循环体时,此表达式都会增加或减少循环变量。

i++;

注意:即使条件为假,do 块也会至少执行一次。

do-while 循环的流程图

flowchart of do while loop in java

简单的 do-while 循环示例

在下面的示例中,我们打印从 1 到 10 的整数值。与 for 循环不同,我们需要单独初始化和增加条件中使用的变量(此处为 i)。否则,循环将无限执行。

示例

编译并运行

输出

1
2
3
4
5
6
7
8
9
10

使用 do-while 循环的阶乘程序

示例

编译并运行

输出

Factorial of 5 is: 120

Java 无限 do-while 循环

如果您在 do-while 循环中传递true,它将成为一个无限 do-while 循环。

语法

示例

DoWhileExample2.java

输出

infinitive do while loop
infinitive do while loop
infinitive do while loop
ctrl+c

文件名: DoWhileLoop.java

输出

Welcome to the Do-While Loop Program!
Please enter the value of a and n (or -1 to exit): 5
Please enter a n (or -1 to exit): -1
Sum of the numbers entered: 5
Number of iterations: 1
Average of the numbers entered: 5.0

Java do while 循环选择题

1. 下列哪项正确描述了 Java 中 do-while 循环的行为?

  1. 无论条件如何,循环体至少执行一次。
  2. 如果条件最初为假,循环体可能根本不执行。
  3. 仅当条件最初为真时,循环体才执行。
  4. 循环没有条件并无限执行。
 

答案:A

解释: 在 do-while 循环中,在执行循环体之后检查条件,确保循环体至少执行一次。


2. 以下代码片段的输出是什么?

  1. Count is: 0
    Count is: 1
    Count is: 2
  2. Count is: 0
  3. Count is: 3
  4. Count is: 1
    Count is: 2
    Count is: 3
 

答案:A

解释: do-while 循环首先执行循环体,然后检查条件。它在条件 count < 3 变为假之前打印 0 到 2 的值。


3. 考虑以下代码

输出将是什么?

  1. 5
  2. 6
  3. 代码将无法编译。
  4. 代码将进入无限循环。
 

答案:B

解释: do-while 循环至少执行一次循环体。最初,x 是 5,所以 x 增加到 6。然后条件 x < 5 为假,循环退出,打印 6。


4. Java 中 do-while 循环的常见用例是什么?

  1. 遍历集合。
  2. 执行菜单驱动的程序,其中菜单需要至少显示一次。
  3. 用 for 循环替换固定迭代。
  4. 确保循环永远不执行。
 

答案:B

解释: do-while 循环通常用于循环体必须至少执行一次的场景,例如菜单驱动的程序,其中菜单至少应向用户显示一次。


5. Java 中的 while 循环和 do-while 循环有什么区别?

  1. 没有区别;它们可以互换。
  2. while 循环至少执行一次循环体,do-while 循环可能根本不执行。
  3. while 循环在循环体执行之前检查条件,do-while 循环在循环体执行之后检查条件。
  4. while 循环用于无限循环,do-while 循环用于有限循环。
 

答案:C

解释: 主要区别在于,while 循环在执行循环体之前检查其条件,这意味着如果条件最初为假,循环体可能根本不执行。do-while 循环首先执行循环体,然后检查条件,确保循环体至少执行一次。


下一主题Java break 语句