首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >javaBegginer --如何使用while/do while从10计数到0

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

Stack Overflow用户
提问于 2015-06-10 18:17:02
回答 3查看 63关注 0票数 0

我开始学习Java,但我解决不了这个问题:

我想用"do while“来编写从10到0的计数程序,并显示数字从9到1。我这样做了:

代码语言:javascript
复制
public class exWhile {  
    public static void main(String[] args) {            
        int a = 10;

        do  {        
            --a;  
            System.out.println(a);                

        }    while (a==1);

       }    
}

为什么这个行不通?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-06-10 18:24:14

你的循环是说“a等于1”,做些事情。由于a没有初始化为1,所以它只经过一次do-while循环。

您想要做的是while(a != 0),或者也可以同时(a > 0)打印10到0。

票数 1
EN

Stack Overflow用户

发布于 2015-06-10 18:18:43

由于满足了退出条件,该循环几乎在第一次迭代之后立即退出。使用

代码语言:javascript
复制
...
} while (a != 1);
票数 4
EN

Stack Overflow用户

发布于 2015-06-10 18:37:01

您的代码的意思是继续遍历打印,而a的值是1。你把a保持在10,所以这不是真的,循环退出。

你想做这样的事

代码语言:javascript
复制
While(a!=0){
System.out.println(a);
a--}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30764238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档