我必须从一个有2个foor循环的练习簿和一个if语句,我不能理解输出的代码!所以我猜测我不明白for循环如何工作混淆for循环的输出
class Multifor {
public static void main(String[] args) {
for (int x = 0; x < 4; x++) {
for (int y = 4; y > 2; y--) {
System.out.println(x + " " + y);
}
if (x == 1) {
x++;
}
}
}
}
输出为:
0 4,
0 3,
1 4,
1 3,
3 4,
3 3,
第一个问题:X传来如何两倍0的输出,如果在for循环它由1每次代码运行到循环时间增加,由代码到达代码的System.out.println部分的时间为1,再加上增量在if语句中,如果x == 1,则为1;第二个问题:如果y = 4,并且它每次运行for循环时递减1如何输出第一个3,然后是4?等等,如果我没有看到y变量的任何增量?
抢铅笔和纸张或通过调试器中运行,并通过线遵循它行。没有什么太复杂的,所以手动手动不应该是一个问题,再加上你会回答你自己的问题。 – csmckelvey