javaBegginer - 如何使用while / do while从10计数到0

时间:2015-06-10 18:17:03

标签: java

我开始学习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);

       }    
}

为什么这不起作用?

3 个答案:

答案 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--}