Java 教程

Java 控制语句

面向对象编程

Java 内置类

Java 文件处理

Java 错误与异常

Java 多线程

Java 同步

Java 网络编程

Java 集合

Java 接口

Java 数据结构

Java 集合算法

高级 Java

Java 杂项

Java APIs & 框架

Java 类参考

Java 有用资源

Java - do...while 循环



Java do while 循环

do while 循环类似于 while 循环,区别在于 do while 循环至少执行一次。

do-while 循环是一种出口控制循环,其中在执行循环体之后检查条件。

do while 循环的语法

以下是 do...while 循环的语法:

do {
   // Statements
}while(Boolean_expression);

do while 循环的执行过程

请注意,布尔表达式出现在 循环 的末尾,因此循环中的语句会在测试布尔表达式之前执行一次。

如果布尔表达式为真,控制跳转回 do 语句,并且循环中的语句再次执行。这个过程重复,直到布尔表达式为假。

流程图

下图显示了 Java 中 do while 循环的流程图(执行过程):

Java Do While Loop

do while 循环示例

示例 1:使用 do while 打印范围内的数字

在这个例子中,我们展示了如何使用 while 循环打印从 10 到 19 的数字。这里我们初始化了一个 int 变量 x,其值为 10。然后在 do while 循环中,我们在 do while 循环体之后检查 x 是否小于 20。在 do while 循环体中,我们打印 x 的值并将 x 的值加 1。while 循环将运行直到 x 变成 20。一旦 x 为 20,循环将停止执行,程序退出。

public class Test {

   public static void main(String args[]) {
      int x = 10;

      do {
         System.out.print("value of x : " + x );
         x++;
         System.out.print("\n");
      }while( x < 20 );
   }
}

输出

value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19

示例 2:使用 do while 打印数组元素

在这个例子中,我们展示了如何使用 do while 循环打印 数组 的内容。这里我们创建一个整数数组 numbers 并初始化一些值。我们创建了一个名为 index 的变量来表示迭代数组时的数组索引。在 do while 循环中,我们在循环体之后检查 index 是否小于数组的大小,并使用索引表示法打印数组的元素。在循环体内,index 变量加 1,循环继续直到 index 变成数组的大小,循环退出。

public class Test {

   public static void main(String args[]) {
      int [] numbers = {10, 20, 30, 40, 50};
      int index = 0;

      do {
         System.out.print("value of item : " + numbers[index] );
         index++;
         System.out.print("\n");
      } while( index < 5 );
   }
}

输出

value of item : 10
value of item : 20
value of item : 30
value of item : 40
value of item : 50

Java 中的 do while 无限循环

无限循环也可以通过在 Java 中使用 do do-while 循环语句将“true”作为条件语句来实现。

示例:实现无限 do while 循环

在这个例子中,我们展示了使用 while 循环的无限循环。它将不断打印数字,直到你按下 ctrl+c 来终止程序。

public class Test {

   public static void main(String args[]) {
      int x = 10;

      do {
         System.out.print("value of x : " + x );
         x++;
         System.out.print("\n");
      } while( true );
   }
}

输出

value of item : 10
value of item : 20
value of item : 30
value of item : 40
value of item : 50
...
ctrl+c
java_loop_control.htm
广告