萌新请教一下逻辑

踏实,简单 2017-11-20 11:53:07
for(i=1;i<5;i++){
for(j=1;j<=i;j++){
System.out.println('*');
}
这个最后输出是
*
**
***
****
我想知道判断条件第二次是怎么运行的,第一次i=1,i<5所以进入内层循环,j=1,j<=i所以输出1个*,那么第二次循环j=2,i也等于2 为什么会输出两个星
...全文
190 10 1 打赏 收藏 举报
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
踏实,简单 2017-11-21
2=2满足条件我感觉应该输出一颗星啊
  • 打赏
  • 举报
回复
李德胜1995 2017-11-21
引用 9 楼 a752000530 的回复:
在这谢谢大家了!!!
  • 打赏
  • 举报
回复
踏实,简单 2017-11-21
在这谢谢大家了!!!
  • 打赏
  • 举报
回复
踏实,简单 2017-11-21
引用 6 楼 public_TIM 的回复:
这是内外层的循环,外层每循环一次,内层会从头开始循环,而不是在第一次循环的基础上加1,你可以把j看做局部变量,每次运行时都要初始化一次。 i=1,j=1; i=2,j=1,j=2; i=3,j=1,j=2,j=3; i=4,j=1,j=2,j=3,j=4; i=5,不符合i<5,循环终止!
嗯 懂了 谢谢
  • 打赏
  • 举报
回复
踏实,简单 2017-11-21
引用 2 楼 rhy31328的回复:
i=1的时候,j<=1;所以只有一颗星;i=2时,j<=2,也就是循环两次所以两颗星,以此类推
恩 懂了 内层循环每次都从初始值开始对吧
  • 打赏
  • 举报
回复
public_TIM 2017-11-21
这是内外层的循环,外层每循环一次,内层会从头开始循环,而不是在第一次循环的基础上加1,你可以把j看做局部变量,每次运行时都要初始化一次。 i=1,j=1; i=2,j=1,j=2; i=3,j=1,j=2,j=3; i=4,j=1,j=2,j=3,j=4; i=5,不符合i<5,循环终止!
  • 打赏
  • 举报
回复
这样吧,代码都不贴全

for(i=1;i<5;i++){
		    for(j=1;j<=i;j++){
		        System.out.print('*');
		    }
		    System.out.println();
		}
  • 打赏
  • 举报
回复
Clumsy__Cat 2017-11-21
  • 打赏
  • 举报
回复
自由自在_Yu 2017-11-21
for(i=1;i<5;i++){ for(j=1;j<=i;j++){ System.out.println('*'); } 1、i=1,j=1 .............1个 2、i=2,j=1,2 ........2个 3、i=3,j=1,2,3 .....3个 4、i=3,j=1,2,3,4 ..4个 j=1;j<=i;j++ j每次循环都是从1开始到j=i结束
  • 打赏
  • 举报
回复
Cathy313 2017-11-21
i=1的时候,j<=1;所以只有一颗星;i=2时,j<=2,也就是循环两次所以两颗星,以此类推
  • 打赏
  • 举报
回复
相关推荐
发帖
Java SE
加入

6.2w+

社区成员

Java 2 Standard Edition
申请成为版主
帖子事件
创建了帖子
2017-11-20 11:53
社区公告
暂无公告