关于for循环语句的问题

来源:百度知道 编辑:UC知道 时间:2024/06/30 03:12:20
public class ex14{
int j=0;
for(int i=3;i>0;i--)
{
j+=i;
int x=2;
while(x<j){
x+=1;
system.out.print(x);
}
}
}

这个完全不知道是循环几次了,参考答案是:33453456.
谢谢各位了,小妹我刚刚学习java正在做练习呢,所以各位会经常看到我在这里提问的。不好意思。谁让我笨呢!呵呵

i=3
j=0+3=3
x=2
x<j (2<3)
x=3
输出3
x=j 退出while循环
i=i--=2
i=i--=2
j=j+2=3+2=5
x=2
x<j (2<5)
x=x+1=3
输出3
x<j (3<5)
x=x+1=4
输出4
x<j (4<5)
x=x+1=5
输出5
x=j (5=5)
退出while循环
i=i--=1
j=j+i=5+1=6
x=2
x<j (2<6)
x=x+1=3
输出3
x<j (3<6)
x=x+1=4
输出4
x<j (4<6)
x=x+1=5
输出5
x<j (5<6)
x=x+1=6
输出6
x=j (6=6)
i=i--=0
0=0
退出for循环
因为你说是新手,写的稍微多了点

你是小妹?

首先for循环要循环3次,3次i的值分别为3,2,1.
当i=3时,j=3,x=2.while语句就会循环1次。
x+=1后输出x=3.
当i=2时,j=j+i=5,x=2,while循环3次
分别输出3,4,5.
当i=1