原文: https://beginnersbook.com/2015/03/while-loop-in-java-with-examples/

在上一个教程中,我们讨论了for循环 。在本教程中,我们将讨论while循环。如前一个教程中所讨论的,循环用于重复执行一组语句,直到满足特定条件。

while循环的语法

  1. while(condition)
  2. {
  3. statement(s);
  4. }

while循环如何工作?

while循环中,首先计算条件,如果它返回true,则while循环中的语句执行。当条件返回false时,控制流退出循环并跳转到while循环后的下一个语句。

注意:使用while循环时要注意的重点是我们需要在while循环中使用递增或递减语句,以便循环变量在每次迭代时都会更改,并且在某些情况下返回false。这样我们就可以结束while循环的执行,否则循环将无限期地执行。

Java 中的`while`循环 - 图1

简单的while循环示例

  1. class WhileLoopExample {
  2. public static void main(String args[]){
  3. int i=10;
  4. while(i>1){
  5. System.out.println(i);
  6. i--;
  7. }
  8. }
  9. }

输出:

  1. 10
  2. 9
  3. 8
  4. 7
  5. 6
  6. 5
  7. 4
  8. 3
  9. 2

无限循环

  1. class WhileLoopExample2 {
  2. public static void main(String args[]){
  3. int i=10;
  4. while(i>1)
  5. {
  6. System.out.println(i);
  7. i++;
  8. }
  9. }
  10. }

这个循环永远不会结束,它是一个无限循环。这是因为条件是i > 1,因为我们在循环中递增i的值,所以它总是为真。

这是无限while循环的另一个例子:

  1. while (true){
  2. statement(s);
  3. }

示例:使用while循环迭代数组

这里我们使用while循环迭代并显示数组元素。

  1. class WhileLoopExample3 {
  2. public static void main(String args[]){
  3. int arr[]={2,11,45,9};
  4. //i starts with 0 as array index starts with 0 too
  5. int i=0;
  6. while(i<4){
  7. System.out.println(arr[i]);
  8. i++;
  9. }
  10. }
  11. }

输出:

  1. 2
  2. 11
  3. 45
  4. 9

查看这些相关的程序

  1. Java 程序:使用while循环显示 Fibonacci 序列
  2. Java 程序:使用while循环查找阶乘