這個循環是首先只是判斷外層循環是否為true,true時執行輸出內層循環,然后再判斷執行輸出外層循環,最后一直內層、外層循環,直到最終外層循環為false后停止輸出嗎?
for?(int?a=1;a<4;a++){ ????for(int?b=1;b<3;b++){ ????????System.out.print("1"); ????} ????System.out.println("2"); }
112
112
112
上面是我的輸出結果,為什么不是2開頭,然后換行呢?請大神幫忙指導一下
2
112
112
11
應該先執行外循環輸出一個2換行,然后輸出內循環一次11,接著外循環2換行。。。。。。
2022-09-08
先外層循環:
????????????true: 進入該循環體(這里就是開始判斷內層循環):
????????????????????????????????????????????????????true:進入內層循環,直到這個循環體判斷為false 退出當前循環,回到外層循環
????????????????????????????????????????????????????false:退出當前循環,回到外層循環
????????????false:退出當前循環
總結:先外層,后內層,外層為true進入內層,內層反復循環執行,直到判斷為false,退出循環回到外層,外層再次執行,如果為true 再次進入內層循環......一直這樣,最后如果外層為false就會結束這個嵌套循環
2022-07-14
//你的代碼是a=1時,進入內循環,內循環完后再外循環;a=2時,進入內循環,內循環完后再外循環......
for (int a=1;a<4;a++){
? ? for(int b=1;b<a;b++){
? ? ? ? System.out.print("1");
? ? }
? ? System.out.println("2");
}