java,关于九九乘法表的问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 15:09:08
public static void main(String args[])
{
System.out.println("乘法口诀表");

for(int i=1;i<10;i++)
{
for(int j=1;j<=i;j++)
{
System.out.print(j+"×"+i+"="+j*i+" ");
}
System.out.println("");
}
}
运行结果:

乘法口诀表
1×1=1
1×2=2 2×2=4
1×3=3 2×3=6 3×3=9
1×4=4 2×4=8 3×4=12 4×4=16
1×5=5 2×5=10 3×5=15 4×5=20 5×5=25
1×6=6 2×6=12 3×6=18 4×6=24 5×6=30 6×6=36
1×7=7 2×7=14 3×7=21 4×7=28 5×7=35 6×7=42 7×7=49
1×8=8 2×8=16 3×8=24 4×8=32 5×8=40 6×8=48 7×8=56 8×8=64
1×9=9 2×9=18 3×9=27 4×9=36 5×9=45 6×9=54 7×9=63 8×9=72 9×9=81
我不明白,为什么进行for循环的时候,j没有变?先开始一直是1?我觉得应该是1×1,2×2,3×3...这样才对,因为j也++了啊?
请帮我解释一下这个for循环的执行顺序

因为这是一个嵌套循环,外循环要等内循环结束以后才会再次执行
java是顺序执行的,从起始括号'{'到终止括号'}'为一次完整的循环,除非中间有continue或是break否侧它不看到}是不会结束本次循环的。这里中间嵌套了一个循环,所以要等它循环结束,外循环才能走到自己的结束标记哪里,才能知道自己已经结束了本次的循环,接着执行i++在做下次循环

你用的两层for循环,外层的循环每循环一次,内层的循环就从头开始循环执行,对于嵌套循环来说,都是这样的,外层循环每执行一次,内层循环就从头开始执行直到循环完毕。希望能帮到你

如果把int j=1;这一句提到i循环前面的话,你认为的也没错。因为每次i循环的时候,都要先执行这一句:int j=1;所以,每次j都要从1开始循环。