请大家帮忙看看这个输出结果是怎么算出来的?

来源:百度知道 编辑:UC知道 时间:2024/05/28 04:38:19
public class fff
{
void printValue(int m)
{
do
{
Syetem.out.println("The value is"+m);
}
while(--m>10)
}
public static void main(String args[])
{
int i=10;
Test t=new Test();
t.printValue(i);
}
}
请大家帮忙看看这个输出结果10是怎么算出来的?
麻烦有个简单过程 谢谢!

首先你定义了i=10;接着定义了一个test对象;然后以引用t调用了方法printValue(i)方法;传进方法的值就是10;
do{}while;不论条件真假先运行一次,所以输出了10
最后--m使(--m)<10,退出循环。
就是这样子~

首先,把你的程序该一下:
public class fff
{
void printValue(int m)
{
do
{
System.out.println("The value is"+m);
}while(--m>10);
}
public static void main(String args[])
{
int i=10;
fff t=new fff();
t.printValue(i);
}
}
因为do...while循环是至少要执行一次的,循环不管条件符不符合。当循环执行一次后,m=9,就不再执行了

首先要知道这个是do....while循环,而do....while条件在while中,而在do....while循环中,无论条件是怎样的,这个循环至少执行一次,而这里的是--m,在t.printValue(i),i=10,进行方法的调用后,将该i 得值传到void printValue(int m)方法中,即将i=10赋给了m,而此时m的值就等于10,对于条件循环中的--m,执行的话m=9了,是不符合循环的,则结束循环,得出m=10,因为前面所说的,do....while 循环至少执行一次,而第一次的循环条件正好就是m=10的情况,所以得出m=10.加油,你会学好的。:)

“do...while...循环”,无论while里面写的是什么,首先要先执行一次do{}里面的内容,即 m=10 ;因为后来,while里面执行一次后m=9,不符合条件了,于是结束循环,所以结果只是一开始do所执行的那个结果。

do....while是先执行再判断条件,所以不管怎么样都会执行一次,而当执行第一次时输出的结果是The value is 10然后