關于 Java 中 for的多重循環
for?(int?i?=?1;i?<=?3;i++)?{ ??????????? //?內層循環控制每行的*號數 //?內層循環變量的最大值和外層循環變量的值相等 for?(int?j?=?1;j?<=?i;j++)?{ ??????????????? System.out.print("*"); } ??????????? //?每打印完一行后進行換行 System.out.println(); }
一開始?for語句 ?(int i = 1; i <= 3; i++) ? ? ? ? ? ?這個 i 等于1 ?; 1<=3 ?; 然后 i++ ?。(i++后 ? ?i就等于2了么?)
第二 for語句 ???(int j = 1;j <= i;j++) ? 這個 中間的 i ?是 等于 2么 ? ? 還是等于1 ?為什么 等于1?
我對面這個 ?一直很難理解 ?
2016-10-03
建議你重新看看for循環這里的第一節的內容!
for循環中第三個條件是在循環體執行完一遍之后才執行的!
也就是說當i=1時,首先是執行一遍內部的j的循環,
然后才是i++的執行!
建議學習課程的時候不要直接看代碼,先把左邊的文字的例子看懂
然后再敲代碼!