我必須從一個有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