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