为了账号安全,请及时绑定邮箱和手机立即绑定

java for 多重循环麻烦看看

java for 多重循环麻烦看看

qq_如果个人_03224421 2017-07-21 23:16:19
for (int i = 1;i<=3;i++) {             // 内层循环控制每行的*号数 // 内层循环变量的最大值和外层循环变量的值相等 for(内层循环j的初始值在一次循环过后还可以运行int j = 1;马?r (int j = 1;j<=i;j++) {                 System.out.print("*"); }             // 每打印完一行后进行换行 System.out.println(); }
查看完整描述

3 回答

已采纳
?
慕圣0830664

TA贡献41条经验 获得超26个赞

i=1 --> i<=3 即(1<=3):true --> 
	j=1 --> j<=i 即(1<=1):true -->System.out.print("*"); --> 
	j++ --> j<=i 即(2<=1):false -->System.out.println(); --> 
i++ --> i<=3 即(2<=3):true --> 
	j=1 --> j<=i 即(1<=2):true -->System.out.print("*"); --> 
	j++ --> j<=i 即(2<=2):true -->System.out.print("*"); --> 
	j++ --> j<=i 即(3<=2):false -->System.out.println(); -->
i++ --> i<=3 即(3<=3):true -->
	j=1 --> j<=i 即(1<=3):true -->System.out.print("*"); -->	
	j++ --> j<=i 即(2<=3):true -->System.out.print("*"); -->
	j++ --> j<=i 即(3<=3):true -->System.out.print("*"); -->
	j++ --> j<=i 即(4<=3):false -->System.out.println(); -->
i++ --> i<=3 即(4<=3):false -->循环结束

输出结果为:
*
**
***	
累死我了,只能帮你到这了,自己慢慢看吧...简单来说,就是外层循环控制输出的总行数,
内层循环控制每行输出"*"的个数。


查看完整回答
1 反对 回复 2017-07-22
?
qq_如果个人_03224421

TA贡献6条经验 获得超0个赞

也就是循环一次之后j还是从1开始吗?

查看完整回答
反对 回复 2017-07-21
  • 阿二呀阿二
    阿二呀阿二
    不是,如果没有跳出j循环那么j++会一直累加下去的。当j不满足<=i的循环条件时,跳出j那个循环,执行 i 循环,重新进入 j 循环的时候,j才重新赋为1。建议你去理解一下for循环的原理。
?
阿二呀阿二

TA贡献1条经验 获得超0个赞

第一次i=1  ,那么j=i=1,j 循环一次,输出一个*。第二次i=2,j=i=2,j循环两次 输出两个**。第三次i=3,i=i=3,   j循环三次,输出三个***。

查看完整回答
反对 回复 2017-07-22
  • 3 回答
  • 1 关注
  • 1818 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信