while语句也称条件判断语句,它的循环方式是利用一个条件来控制是否要继续反复执行这个语句。语法如下:
while (条件表达式) {
执行语句
}
当条件表达式的返回值为真时,则执行“{}”中的语句,当执行完“{}”中的语句后,重新判断条件表达式的返回值,直到表达式返回的结果为假时,则退出循环。while循环语句的执行过程如下:
![](https://i-blog.csdnimg.cn/blog_migrate/098d37caa8d043eddae8a6c4d8d10380.png)
public class test {
public static void main(String[] args) {
int x = 1;
int sum = 0;
while (x <= 10) {
sum = sum + x;
x++;
}
System.out.println("sum = " + sum);
}
}
对于初学者来说,经常犯的一个错误可能就是在while表达式的括号后面加上“;”,比如:
while (x == 5);
System.out.println("x = 5");
这时程序会认为要执行一条空语句,而进入无限循环,Java编译器此时并不会报错,但是这样会造成浪费很多时间去调试。应注意避免这个问题。