Java 仅创建四次表
我已经把这个代码bu不能得到想要的结果Java 仅创建四次表,java,Java,我已经把这个代码bu不能得到想要的结果 for (int i = 2; i <= 4; i+=2/* FINISH ME */) { for (int j =1; j < 5; j++){ System.out.println("2 times " + j + " = " + (i*j)); } } 我不知道;我不明白为什么循环运行了8次,以及四次之后计算是如何进行的?以下是循环中发生的情况: 在第一个循环开始时,i
for (int i = 2; i <= 4; i+=2/* FINISH ME */) {
for (int j =1; j < 5; j++){
System.out.println("2 times " + j + " = " + (i*j));
}
}
我不知道;我不明白为什么循环运行了8次,以及四次之后计算是如何进行的?以下是循环中发生的情况: 在第一个循环开始时,i设置为2,然后内部循环开始,您得到:
2 times 1 = 2
2 times 2 = 4
2 times 3 = 6
2 times 4 = 8
然后第一次迭代结束,将2添加到i(i+=2),然后检查在大多数情况下i,计算嵌套for循环的运行次数就是乘法。将外部循环的运行次数乘以内部循环的运行次数 在这里:
我对你的代码做了一些修改。希望这能帮助你理解你的问题
int loopCount = 0;
for (int i = 2; i <= 4; i += 2) {
for (int j = 1; j < 5; j++) {
System.out.println("loopCount = " + ++loopCount + " : i = " + i + ", j = " + j);
}
System.out.println();
}
@JackFlamp否,因为这不会增加(int i=2;i<4;i+=2){@SunnyKk的i
值。您的外循环运行2次。您的内循环在外循环的每次迭代中运行4次。2*4=8您的第二个for循环运行2次,因为第一个循环尚未完成yet@Stultuske哥们,你说得对。不好意思,呵呵……没关系
2 times 1 = 4 // i==4, so it is 4 times 1!!
2 times 2 = 8 //i==4, so it is 4 times 2!!
2 times 3 = 12
2 times 4 = 16
for (int i = 2; i <= 4; i+=2) {
for (int j =1; j < 5; j++){
System.out.println("2 times " + j + " = " + (i*j));
}
}
System.out.println(i + " times " + j + " = " + (i*j));
int loopCount = 0;
for (int i = 2; i <= 4; i += 2) {
for (int j = 1; j < 5; j++) {
System.out.println("loopCount = " + ++loopCount + " : i = " + i + ", j = " + j);
}
System.out.println();
}
loopCount = 1 : i = 2, j = 1
loopCount = 2 : i = 2, j = 2
loopCount = 3 : i = 2, j = 3
loopCount = 4 : i = 2, j = 4
loopCount = 5 : i = 4, j = 1
loopCount = 6 : i = 4, j = 2
loopCount = 7 : i = 4, j = 3
loopCount = 8 : i = 4, j = 4