关于java编程的问题 循环嵌套,有点晕

publicclassjzt{publicstaticvoidmain(String[]args){intlay=4;for(inti=1;i<=lay;i++){for... public class jzt
{
public static void main(String[] args)
{
int lay=4;
for(int i=1;i<=lay;i++)
{
for(int j=1;j<=i;j++)
{
System.out.print("*");
}
System.out.println();
}

}
}
谁能解释一下这段代码
展开
 我来答
匿名用户
2014-08-06
展开全部
这个是一个两重循环,外循环是1到4,内循环就1到i值
一般要这样理解的,先i=1进入第一次循环,然后就进入内循环,内循环是(1~1),打印一个*,就换行
i=2,第二次循环,内循环(1~2),打印2个*,再换行
。。。如此类推
到最后一次循环i=4,内循环(1~4),打印4个*,换行,就结束程序了
你明白了吗~~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2016-10-25
展开全部
i=1时,满足条件,进入内层循环,j=1,j=i,满足条件,执行System.out.print("*");,打印一个*号,
然后j++,j=2,不满足条件,执行System.out.println();换行,然后i++;接下来也都是这样,最后结果是
*
**
***
****
更多追问追答
追问
我怎么觉得第二次执行循环的时候只能打出一个星号 (就是第二行)
追答
第二次循环的时候i=2,j还是从1开始。所以按照条件。循环执行两遍。所以打印两个*号。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友cbad167
2014-08-06 · TA获得超过309个赞
知道小有建树答主
回答量:388
采纳率:66%
帮助的人:301万
展开全部

就是两重循环而已.

for(int i=1;i<=4;i++)(i从1到4)
  {
   for(int j=1;j<=i;j++)(j从1到i)
   {
    System.out.print("*");(输出*)
   }
      System.out.println();(换行)
  }
  i=1,j(1-1)
  输出*
  换行
  i=2,j(1-2)
  输出**
  换行
  i=3,j(1-3)
  输出***
  换行
  i=4,j(1-4)
  输出****
  换行
  
  最后输出结果:
  *
  **
  ***
  ****
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
狂喾傅宠23
2014-08-06
知道答主
回答量:11
采纳率:0%
帮助的人:6.2万
展开全部
当i=1时,打印一个*,
i=2时,j =1,j=2, 打印两个*
i=3时,打印3个*,
i=4时打印4个*,
最后一句就是换行打印
*
**
***
****
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式