我开始学习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);
}
}为什么这个行不通?
发布于 2015-06-10 18:24:14
你的循环是说“a等于1”,做些事情。由于a没有初始化为1,所以它只经过一次do-while循环。
您想要做的是while(a != 0),或者也可以同时(a > 0)打印10到0。
发布于 2015-06-10 18:18:43
由于满足了退出条件,该循环几乎在第一次迭代之后立即退出。使用
...
} while (a != 1);发布于 2015-06-10 18:37:01
您的代码的意思是继续遍历打印,而a的值是1。你把a保持在10,所以这不是真的,循环退出。
你想做这样的事
While(a!=0){
System.out.println(a);
a--}https://stackoverflow.com/questions/30764238
复制相似问题