for 循环
java吧
全部回复
仅看楼主
level 6
w442803425 楼主
我想输出
*****
***
*
代码:
for(int i=5; i>0; i-=2){
for(int j=5; j>i-1; j-=1){
System.out.print("*");
}
System.out.println("");
为什么输出的是
*
***
*****
2012年05月05日 05点05分 1
level 13
for(int j=5; j>i-1; j-=1){
System.out.print("*");
}
代表每一行 * 的个数
int j = 5 ;代表初始值
so第一行输出5咯没错
然后,就自己想下
2012年05月05日 06点05分 2
level 8
内循环死循环了吧
2012年05月05日 06点05分 3
level 1
内层循环写错了!
外层循环控制循环的行数,内层循环控制输出的个数!
for(int j=5; j>i-1; j-=1){
System.out.print("*");
}
这是你写的内层循环
for(int i=5; i>0; i-=2){ }
结合这个外层循环看:
当i=5时进入了内层循环,然后你的内层循环的条件就成了(int j=5;j>5-1;j-=1)这样只能进入一次循环,所以你的第一行只输出一次!后面的以此类推!
2012年05月05日 19点05分 4
level 13
这类问题最好用debug分析
2012年05月06日 00点05分 5
1