while 循环结构

while语句是Java最基本的循环语句。当它的控制表达式是真时，while 语句重复执行一个语句或语句块；直到控制表达式为假时才结束。它的通用格式如下：

while语句流程图

语法如下：

while(condition) {

// body of loop

}

条件condition 可以是任何布尔表达式。只要条件表达式为真，循环体就被执行。当条件condition 为假时，程序控制就传递到循环后面紧跟的语句行。如果只有单个语句需要重复，大括号是不必要的。下面的while 循环从10开始进行减计数，打印出10行“tick”。

1. public class WhileExample

2. {

3. public static void main(String args[])

4. {

5. int n = 10;

6. while(n > 0)

7. {

8. System.out.println("tick " + n);

9. n--;

10. }

11. }

12. }

当它运行这个程序，它将打印“tick”10次：

tick 10

tick 9

tick 8

tick 7

tick 6

tick 5

tick 4

tick 3

tick 2

tick 1

因为while 语句在循环一开始就计算条件表达式，若开始时条件为假，则循环体一次也不会执行。例如，下面的程序中，对前一个println( ) 的调用从未被执行过：

1. public class WhileExample2

2. {

3. public static void main(String[] args)

4. {

5. int a = 10, b = 20;

6. while(a > b)

7. System.out.println("This will not be displayed");

8. System.out.println("Do Nothing!!");

9. }

10. }

11.

Java 的任何循环的循环体可以为空。这是因为一个空语句在Java 的语法上是合法的。例如下面的程序：

1. class NoBody

2. {

3. public static void main(String args[])

4. {

5. int i, j;

6. i = 100;

7. j = 200;

8. while(++i < --j) ; //此为一个空语句

9. System.out.println("Midpoint is " + i);

10. }

11. }

该程序找出变量i和变量j的中间点。它产生的输出如下：

Midpoint is 150