
关于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();
}
}
}
谁能解释一下这段代码 展开
{
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个*,换行,就结束程序了
你明白了吗~~~
一般要这样理解的,先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++;接下来也都是这样,最后结果是
*
**
***
****
然后j++,j=2,不满足条件,执行System.out.println();换行,然后i++;接下来也都是这样,最后结果是
*
**
***
****
更多追问追答
追问
我怎么觉得第二次执行循环的时候只能打出一个星号 (就是第二行)
追答
第二次循环的时候i=2,j还是从1开始。所以按照条件。循环执行两遍。所以打印两个*号。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是两重循环而已.
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)
输出****
换行
最后输出结果:
*
**
***
****
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当i=1时,打印一个*,
i=2时,j =1,j=2, 打印两个*
i=3时,打印3个*,
i=4时打印4个*,
最后一句就是换行打印
*
**
***
****
i=2时,j =1,j=2, 打印两个*
i=3时,打印3个*,
i=4时打印4个*,
最后一句就是换行打印
*
**
***
****
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询