Java中的while循环示例

时间:2020-01-09 10:34:47  来源:igfitidea点击:

在给定条件为true的情况下,Java中的while循环重复执行一个语句块。 Java中while循环的语法如下:

while (condition) {
    // body
}

花括号中包含在循环中执行的代码块。如果仅使用in while循环执行单个语句,则花括号是可选的。

Java while循环执行流程

下图显示了while循环的执行流程。

while语句计算条件,该条件是一个布尔表达式,并且必须返回一个布尔值。

如果布尔表达式的计算结果为true,则执行while循环中的代码块。

while语句继续测试该表达式并执行其块,直到该表达式的值为假。当控制while循环的条件变为假时,循环终止,并且控制权紧接循环后转到下一行代码。

关于while循环要注意的一件事是,条件表达式是在循环的顶部进行求值的,因此即使在开始本身将条件求值为false的情况下,循环中的代码也不会执行一次。这就是while循环与do-while循环的不同之处。

Java while循环示例

1第一个示例使用while循环打印从1到10的数字。

public class WhileDemo {
	public static void main(String[] args) {
		int i = 1;
		while(i <= 10){
			System.out.println("Value- " + i);
			i++;
		}
	}
}

输出:

Value- 1
Value- 2
Value- 3
Value- 4
Value- 5
Value- 6
Value- 7
Value- 8
Value- 9
Value- 10

在每次循环中评估while循环条件(i <= 10)时,它会返回true,直到i的值小于或者等于10. 当i的值大于10并且循环终止时,条件的评估结果为false。
i的值在while循环主体中以递增,因此条件最终评估为false。

2第二个示例使用while循环以10到1的相反顺序打印数字。

public class WhileDemo {
  public static void main(String[] args) {
    int i = 10;
    while(i > 0){
      System.out.println("Value- " + i);
      i--;
    }
  }
}

输出:

Value- 10
Value- 9
Value- 8
Value- 7
Value- 6
Value- 5
Value- 4
Value- 3
Value- 2
Value- 1

3A while循环重复执行直到条件为真,因此我们可以使用while(true)循环实现无限循环。这是Java中while(true)循环的示例。我们将需要手动终止代码才能退出循环。

public class WhileDemo {
	public static void main(String[] args) {
		while(true){
			System.out.println("In while loop running infinitely ");
		}
	}
}

4由于控制while循环的条件是布尔表达式,因此可以使用布尔标志来控制循环。以下示例显示了另一种使用while循环和布尔标志显示数字1至10的方法。

public class WhileDemo {
  public static void main(String[] args) {
    int i = 0;
    boolean done = false;
    while(!done){
      System.out.println("value- " + ++i);
      if(i == 10)
        done = true;
    }
  }
}