for嵌套里两个并列的for循环怎么流程

大家帮忙看看,这个for嵌套中有两个for并列,这个怎么循环顺序,给个详细些的分析步骤,谢谢
for(int i=1;i<=hight;i++){
for(int j=1;j<=hight-i;j++){
System.out.print(" ");
}
for(int k=1;k<=2*i-1;k++){
System.out.print("*");
}

流程是顺序的:
i=1;【i=1】i<=hight成立,开始循环
j=1;【j=1】j<=hight-i成立,开始循环:输出空格
j++;【j=2】j<=hight-i成立,继续循环:输出空格
...
j++;【j=hight-i+1】j<=hight-i不成立,结束循环
k=1;【k=1】k<=2*i-1成立,开始循环:输出星号
k++;【k=2】k<=2*i-1成立,继续循环:输出星号
...
k++;【k=2*i】k<=2*i-1不成立,结束循环
i++;【i=2】i<=hight成立,继续循环
j=1;【j=1】j<=hight-i成立,开始循环:输出空格
j++;【j=2】j<=hight-i成立,继续循环:输出空格
...
j++;【j=hight-i+1】j<=hight-i不成立,结束循环
k=1;【k=1】k<=2*i-1成立,开始循环:输出星号
k++;【k=2】k<=2*i-1成立,继续循环:输出星号
...
k++;【k=2*i】k<=2*i-1不成立,结束循环
i++;【i=hight+1】i<=hight不成立,结束循环

这个程序试图打印一个等腰三角形,但应当在k循环后面增加一个输出换行的语句,以便结束当前行的输出
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-18
举个例子:
hight =10
那么上述语句简化为:
i = 1 to 10
j = 1 to 10 - i

k = 1 to 2*i -1

循环过程:
i = 1
j = 1 to 9

k = 1 to 1

i =2
j = 1 to 8

k = 1 to 3

i =3
j = 1 to 7

k = 1 to 5

i = 4....

i是外层循环,j和k两个并列,互不影响。

开始学习编程可能循环比较难以理解,慢慢就习惯了。
第2个回答  2019-09-26
for (int i = 1; i < 5; i++) {
    for (int j = 0; j < 5; j++) {
        System.out.print("内1 ");
    }
    for (int k = 0; k < 5; k++) {
        System.out.print("内2* ");
    }
    System.out.println(" 【外");
}

--------------------------------------------------------

运行结果:

内1 内1 内1 内1 内1 内2* 内2* 内2* 内2* 内2*  【外

内1 内1 内1 内1 内1 内2* 内2* 内2* 内2* 内2*  【外

内1 内1 内1 内1 内1 内2* 内2* 内2* 内2* 内2*  【外

内1 内1 内1 内1 内1 内2* 内2* 内2* 内2* 内2*  【外

注:内1=内循环1,内2=内循环2,外=外循环

第3个回答  2013-09-18
for(i=0;i<5;i++)首先执行i=0.然后执行i<5;在执行循环体,执行完了,在执行i++...下一遍直接从执行i<5;开始
第4个回答  2013-09-18
两个循环嵌套的话,先执行外面的一次循环,输出“ ” 然后走内部循环,直到内部循环结束,跳回到外部循环,然后外部循环++后继续重复以上步骤。
输出的是这样的图像
*
***
*****
*******
。。。。
高度是hight 输出的是一个1,3,5等差数列图像本回答被网友采纳