
for嵌套里两个并列的for循环怎么流程
大家帮忙看看,这个for嵌套中有两个for并列,这个怎么循环顺序,给个详细些的分析步骤,谢谢for(inti=1;i<=hight;i++){for(intj=1;j<=...
大家帮忙看看,这个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("*");
} 展开
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("*");
} 展开
5个回答
展开全部
流程是顺序的:
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循环后面增加一个输出换行的语句,以便结束当前行的输出
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循环后面增加一个输出换行的语句,以便结束当前行的输出
展开全部
举个例子:
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两个并列,互不影响。
开始学习编程可能循环比较难以理解,慢慢就习惯了。
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两个并列,互不影响。
开始学习编程可能循环比较难以理解,慢慢就习惯了。

你对这个回答的评价是?
展开全部
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,外=外循环
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for(i=0;i<5;i++)首先执行i=0.然后执行i<5;在执行循环体,执行完了,在执行i++...下一遍直接从执行i<5;开始
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
两个循环嵌套的话,先执行外面的一次循环,输出“ ” 然后走内部循环,直到内部循环结束,跳回到外部循环,然后外部循环++后继续重复以上步骤。
输出的是这样的图像
*
***
*****
*******
。。。。
高度是hight 输出的是一个1,3,5等差数列图像
输出的是这样的图像
*
***
*****
*******
。。。。
高度是hight 输出的是一个1,3,5等差数列图像
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询