java嵌套循环 帮我讲解一下谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/06 19:57:56
class a
{
public static void main(String args[])
{
for(int i=1;i<9;i++)
{
for(int j=1;j<=i;j++)
System.out.print("*");
System.out.println();
}
}
}
高手能帮我讲解下 这道题是怎么循环的吗 ? 流程讲解一下 越详细越好 谢谢 上火了
感谢2楼3楼学长,谢谢你门的帮助.

i=1,输出"*"号和一空格
i=2,输出"**"和一个空格

结果为

* ** *** **** ***** ......

嵌套循环,for(int j=1;j<=i;j++) 嵌入for(int i=1;i<9;i++) 循环中.

先执行循环for(int i=1;i<9;i++)的i=1的情况,再执行
for(int j=1;j<=i;j++)的j=1的情况,然后由于1<=1符合条件,就绪执行for(int j=1;j<=i;j++)的j=2的情况,然后由于2<=1部符合条件,退出循环.

返回for(int j=1;j<=i;j++)的j=2的情况,再执行
for(int j=1;j<=i;j++)的j=1的情况,然后由于1<=1符合条件,就续执行for(int j=1;j<=i;j++)的j=2的情况,然后由于2<=2部符合条件,就续执行for(int j=1;j<=i;j++)的j=3的情况,然后由于2<=3不符合条件,退出循环.

同理.....

当外循环每加一次内循环都得循环完!这个程序是,当i=1时第二层就取到j到1!再到第一层循环,这时i=2再重复刚刚的!手机答的不方便!希望你能看懂!