Java 教程

Java 控制语句

面向对象编程

Java 内置类

Java 文件处理

Java 错误和异常

Java 多线程

Java 同步

Java 网络

Java 集合

Java 接口

Java 数据结构

Java 集合算法

高级 Java

Java 杂项

Java API 和框架

Java 类参考

Java 有用资源

Java - while 循环



Java while 循环

在 Java 编程语言中,while 循环语句会重复执行代码块,只要给定的条件为真。

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

while 循环的语法

while 循环的语法如下:

while(Boolean_expression) {
   // Statements
}

while 循环的执行过程

这里,statement(s) 可以是单个语句或语句块。 condition 可以是任何表达式,true 是任何非零值。

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

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

流程图

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

Java While Loop

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

while 循环的示例

示例 1:使用 while 循环打印一定范围内的数字

在这个例子中,我们展示了如何使用 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 循环打印数组的元素

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

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

Java 中的无限 while 循环

您可以使用 while 循环语句通过提供“true”作为测试条件来实现无限 while 循环。

示例 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
java_loop_control.htm
广告