java do-while 程序 习题答案错了吗?

public class A {
public static void main(String [] args){
int a=5;
do{
a--;
}while(a>0);
System.out.println(a);
}
}

---------------------------------------------------------

解释一下这个程序 从do开始到这个程序结束 说一遍过程

这个程序的最终结果 答案给出的是 0

我想知道每一步 每一行的a的值 我很想知道 a是怎么一个变化过程

因为DO里面的a--,所以到最后a的值是0了,到了while(a>0)这句就跳出了循环,去执行System.out.println(a);这句了,所以打出来的一定是0这个数.
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-03-22
当然结果是0了
当a=1的时候a>0所以有循环了一次 a就=0了此后条件就不满足了
当然就跳出了循环
结果业就是0了
第2个回答  2007-03-22
用Eclipse去Debug一下,可以看到变量的变化情况。

大家帮我看看这2个简单的java代码是否有错,哪里错了
针对提到的两个Java代码问题,让我们逐一解析:首先,对于第一题中的`total`变量。若将其视为局部变量而未初始化,程序将无法编译通过。为解决此问题,只需为`total`赋初始值,如`total = 0`,确保其存在且具有效值。其次,讨论第二题中的代码片段。存在多个错误:在使用`do while`循环时,循环体...

java 的do-while的问题
是的,循环了11次,do-while语句是先执行再判断条件的~

JAVA 分别用do-while和for循环计算1+1\/1!+1\/2!+1\/3!+1\/3!...的前20...
把你代码拿去跑了一下,没有出错啊。结果:1.7182816 public static float prime(int n){ int i,item=1;for(i=1;i<=n;i++){ item*=i;} return 1.0f\/item;} public static void main(String[] args) throws Exception { int i,n=20;float sum=0;for(i=1;i<=n;i++){ sum+...

java,实际应用中do-while?
do{ 进入显示有存款 取款 转账的界面;if(按下存款键) 去执行存款操作;if(按下取款键 )去执行取款操作;if (按下转账键)去执行转账操作;if(按下取卡键)break;}while(l)就是说首先进入显示界面;做完某项操作后还是会进入显示界面,直到按下取卡键,推出这个程序。不知道你是否明白。

...我这段代码最后为什么出错了?错误出在do{}while这里,但就是不知道...
do while调用的是全局变量,而你的m定义在do while的里面属于局部变量

Java中根据某一条件重复执行一部分代码直到满足终止循环条件为止 这句...
不太确定哈,我语言水平有限,可能有误,仅供参考。java有3种循环语句,while(){}格式的当型循环、do{}while()格式的直到型循环以及for(;;){}循环,问题中没有明确说明是在哪种循环,那就默认是全选了。让我举棋不定的是"满足终止循环条件"的这一句指的是什么,意思是当满足条件时终止吗,还是...

简单Java程序do-while循环语句的问题(关于角谷猜想的验证)
你的判断条件写错了,判断字符串是否相等要用equals去比较 "yes".equals(o) || "Yes".equals(o)|| "YES".equals(o)

java中do while有什么使用特点啊
do...while的循环流程是和while 循环是不同的.二者的主要区别在于循环条件和循环体计算顺序不同。比方说:public class Test{public static void main (String [] args){int data;int sunm=0;do {data=Myinput.readInt();sum+=data;while(data!=0);System.out.println("The sum is"+sum);...

求大神帮忙改一下java的程序,把for循环改成do-while循环,谢了!!~~
public class testx {public static void main(String[] args) {int i = 1, j = 1, k = 1;do {k = 1;j = 1;do {if (k > 1)System.out.print("\\t");} while ((k++) < i);do {System.out.print(i + "*" + j + "=" + i * j);System.out.print("\\t");} ...

关于Java语言里的do-while循环
因为在你的代码里,while判断部分是在switch语句模块运行后进行判断的。解决方案:1: 把yes\/no部分放到switch语句后 2: 不要用do while结构了,用while结构加break语句,判断输入为no后break

相似回答
大家正在搜