### while 循环语句

while 语句也称条件判断语句，它的循环方式为利用一个条件来控制是否要继续反复执行这个语句。

语法如下：

while(条件表达式){

执行语句

}

条件表达式：这是用于控制循环的条件。例如 count<100。

循环体：这是条件表达式成立的情况下，执行的程序代码。

while 循环语句的执行过程，如图 1 所示。

图 1 while 语句的执行过程

当条件表达式的返回值为真时，则执行循环体中的语句，当执行完循环体中的语句后，重新判断条件表达式的返回值，直到表达式返回的结果为假时，退出循环。

例 在项目中创建类 GetSum，在主方法中通过 while 循环将整数 1~10 相加，并将结果输出。

public class GetSum { // 创建类

public static void main(String args[]) { // 主方法

int x = 1; // 定义 int 型变量 x，并赋给初值

int sum = 0; // 定义变量用于保存相加后的结果

while (x <= 10) {

sum = sum + x; // while 循环语句当变量满足满足条件表达式式，则执行循环体语句

x++;

}

System.out.println("sum = " + sum); // 将变量 sum 输出

}

}

运行的结果如图 2 所示。

图 2 运行结果

注意：初学者经常犯的一个错误就是在 while 表达式的括号后加“;”,如：

while(x = = 5);

System.out.println("x 的值为 5");

这时程序会认为要执行一条空语句，而进入无限循环。Java 编译器又不会报错。可能会浪费很多时间去调试，应注意这个问题。