帮我看看这道简单的java程序,关于循环语句问题(我在线)

2024-12-20 10:06:55
推荐回答(5个)
回答1:

晕 do while语句是先执行后判断 。第二次时i=4之后,先做do:i++之后i=5;然后再判断i《4.条件不成立。退出循环。补充的问题。不能这么理解。你学习语言不能这么学,首先也知道程序的运行步骤是什么样子的,自己模拟计算机一步一步的算。像这个程序你这是以那个判断条件作为你的准则,然后结果不符合你的准则,你就无可奈何了。所以学会看程序。还有一个建议。学会给程序排版,你的程序写的太随意了。让人看的很难受。还好这个程序比较短 。如果长了 一般人不会给你看的。

回答2:

int i=1,j=2,sum=0;
do{
do{

错了
应该是
int j=2,sum=0;
do{
int i=1
do{
每开始新循环时,循环变量应该初始化
你把初始化写到外面了
J循环的时候,I变量没有重新初始化,造成你上面输出5的错误

回答3:

外面的循环第一次执行到
j++

System.out.println("j="+j);
System.out.println("sum="+sum);
结束后,之后,变成j=2,i=4,判断j<6,
再次执行
内循环,i++,输出5,i=5,在判断i<4,然后跳出
------------------------
do。。while()是先执行一次在判断。。
----------------------
不可以,你先搞明白这三个控制执行顺序,就可以明白了。。

回答4:

因为i=4的时候才能跳出i<4的循环,j第二次循环的时候i=4,i++,所以i=5。do while循环是先赋值再判断

回答5:

do语句是在while之前执行的,当第一次跳出循环也就是时,只是跳出了do{do{}while}里面的do语句,外面的do还没有执行结束,这时会在对i进行加一,知道i的值等于6.才会执行循环结束。