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 -->循环结束 输出结果为: * ** *** 累死我了,只能帮你到这了,自己慢慢看吧...简单来说,就是外层循环控制输出的总行数, 内层循环控制每行输出"*"的个数。
阿二呀阿二
TA贡献1条经验 获得超0个赞
第一次i=1 ,那么j=i=1,j 循环一次,输出一个*。第二次i=2,j=i=2,j循环两次 输出两个**。第三次i=3,i=i=3, j循环三次,输出三个***。
添加回答
举报
0/150
提交
取消