int a = 1; while (a <= 3) { System.out.println(a); } a++;为啥是死循环
时间: 2024-01-01 18:04:04 浏览: 54
while do...while for循环
这段代码是一个死循环,因为循环条件始终为真,即a <= 3。当a等于3时,循环体内的代码会输出3,但是a没有被更新,因此a仍然等于3,循环条件仍然为真,因此循环会一直执行下去,导致死循环。正确的代码应该将a++放在循环体内,以便每次循环后a的值都能够递增,从而使循环条件最终变为假,循环结束。正确的代码如下:
```
int a = 1;
while (a <= 3) {
System.out.println(a);
a++;
}
```
阅读全文