萌新请教一下逻辑

踏实,简单 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 为什么会输出两个星
...全文
209 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
踏实,简单 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,循环终止!
繁华终归落尽 2017-11-21
  • 打赏
  • 举报
回复
这样吧,代码都不贴全

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,也就是循环两次所以两颗星,以此类推

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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