java基础 小弟求大哥大姐帮忙啊!

chenlinfengran 2012-01-15 04:54:49
如何正确理解for循环的嵌套啊!
该程序是怎样进行的啊!小弟是菜鸟,求帮助,希望回答的详细点啊...

public class Var_02 {
public static void main(String args[]){
for(int i=1;i<=7;i+=2){
for(int kong=7;kong>i-1;kong--){
System.out.print(" ");
}
for(int xing=1;xing<=i;xing++){
System.out.print("* ");
}
System.out.println();
}
for(int j=1;j<=5;j+=2){
for(int kong1=1;kong1<j+3;kong1++){
System.out.print(" ");
}
for(int xing1=5;xing1>=j;xing1--){
System.out.print("* ");
}
System.out.println();
}
}
}





输出结果为:
*
* * *
* * * * *
* * * * * * *
* * * * *
* * *
*
...全文
114 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
王者_来归 2012-01-15
  • 打赏
  • 举报
回复
看这种for循环,最好的办法就是根据程序逻辑,进入循环,然后在每个循环的地方,把循环的变量值记录下来,然后再往下,依次把每层循环的变量值记录下来,分析输出。这样时间长了,看到这种循环就能够知道输出的样式了。
hellkasim 2012-01-15
  • 打赏
  • 举报
回复

首先养成代码缩进的好习惯;这样看的清晰
然后看代码
遵循从上向下;从里向外;有括号先执行括号的原则
比如下面的代码
for(A)
{
for(B){}

for(C){}
}

我们把3个循环分别称为A,B,C循环;假设三个循环分别执行a,b,c次
其中A包含B和C
那么从上向下先运行A
然后进入第一次A循环 ; 执行b次B循环中的内容 ; 执行c次C循环中的内容
然后进入第二次A循环 ; ....
依次类推;直到执行完a次A循环;循环结束;执行后面的代码

同新手;混点积分

51,408

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧