Java do while 循环怎么用?

文章导读
Previous Quiz Next Java do while 循环 Java do while 循环类似于 while 循环,不同之处在于 do while 循环保证至少执行一次。
📋 目录
  1. Java do while 循环
  2. do while 循环的语法
  3. do while 循环的执行过程
  4. 流程图
  5. do while 循环示例
  6. 无限 do while 循环
A A

Java - do...while 循环



Previous
Quiz
Next

Java do while 循环

Java do while 循环类似于 while 循环,不同之处在于 do while 循环保证至少执行一次。

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

do while 循环的语法

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

do {
   // 语句
}while(Boolean_expression);

do while 循环的执行过程

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

如果 Boolean 表达式为 true,控制权将跳回到 do 语句,循环中的语句将再次执行。这个过程会重复进行,直到 Boolean 表达式为 false。

流程图

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

Java Do While Loop

do while 循环示例

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

在这个示例中,我们展示使用 do while 循环打印从 10 到 19 的数字。这里我们初始化了一个 int 变量 x 的值为 10。然后在 do while 循环体之后检查 x 是否小于 20。在 do while 循环体中,我们打印 x 的值并将 x 的值递增 1。循环将运行直到 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

无限 do while 循环

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

示例:实现无限 do while 循环

在这个示例中,我们展示使用 do 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