亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么不是先執行外循環輸出一個2換行,然后輸出內循環一次11,接著外循環一個2換行。。。。。。呢?

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換行。。。。。。

正在回答

1 回答

因為外面那個for a=1 a<4?? 1<4 滿足條件? 里面for循環 b=1 b<3 1<3 滿足條件,這兩個for都滿足條件? 執行2次輸出? 所以為1,然后再輸出2;第一行就是 112;第二行同樣,直到b自增后,變成b=3,這個時候不滿足條件了,就退出循環,此時就輸出了 112 2 2。 http://img1.sycdn.imooc.com//62a312dc00013cf010480796.jpg

0 回復 有任何疑惑可以回復我~
#1

慕斯2112558 提問者

我不明白的是,應該先打印外循環一次,再打印內循環一圈,外循環a對應的循環條件不應該打印的是“2”嗎?這樣第一次執行循環內外循環條件都是true,所以開頭也應該是2然后換行112啊。
2022-06-11 回復 有任何疑惑可以回復我~
#2

慕斯2112558 提問者

這個循環的意思是首先判斷外層循環是true然后再執行內層循環嗎?內層循環完了才執行外層循環,最后一值內外層循環下去呢?
2022-06-13 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么不是先執行外循環輸出一個2換行,然后輸出內循環一次11,接著外循環一個2換行。。。。。。呢?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號