Java while 循环

Java 编程语言中的 while 循环语句只要满足给定条件为 true 就会重复执行代码块。

while 循环是入口控制循环,在执行循环体之前检查条件。

语法

while 循环的语法为 

while(Boolean_expression) {
   // 语句
} 

执行过程

这里,语句可以是单个语句或语句块。 条件可以是任何表达式,true是任何非零值。

执行时,如果boolean_expression结果为true,则将执行循环内的操作。只要表达式结果为 true,此过程就会继续。

当条件变为 false 时,程序控制将传递到紧随循环后面的行。

流程图

Java while循环

这里,while循环的关键点是循环 可能永远不会运行。当测试表达式且结果为 false 时,将跳过循环体并执行 while 循环后的第一条语句。

示例

示例 1:在中打印数字范围

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

public class Test {

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

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

输出

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:打印数组

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

public class Test {

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

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

输出

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

示例 3:实现嵌套 while 循环

在此示例中,我们使用 while 循环展示无限循环。它将继续打印数字,直到您按 ctrl+c 终止程序。

public class Test {

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

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

输出

value of item : 10
value of item : 20
value of item : 30
value of item : 40
value of item : 50
...
ctrl+c