我开始学习Java而我无法解决这个问题:
我想编写使用“do while”从10到0计数的程序,并显示从9到1的数字。 我这样做了:
public class exWhile {
public static void main(String[] args) {
int a = 10;
do {
--a;
System.out.println(a);
} while (a==1);
}
}
为什么这不起作用?
答案 0 :(得分:4)
由于满足退出条件,循环几乎在第一次迭代后立即退出。使用
...
} while (a != 1);
答案 1 :(得分:1)
你的循环说"而a等于1"做东西。由于an未初始化为1,因此它只会执行do-while循环一次。
你想做的是 而(a!= 0) 或者你也可以 而(a> 0) 打印10到0.
答案 2 :(得分:0)
您的代码所说的是在a的值为1时继续循环打印。你保持十点,所以这不是真的,循环退出。
你想做这样的事情
While(a!=0){
System.out.println(a);
a--}