課程
/后端開發
/Java
/Java入門第一季(IDEA工具)升級版
如圖,for后面的初次運行然后結果也是1+5=6,但是輸出的是i+和j+以及i+j,為什么不是2+4=6
2018-10-23
源自:Java入門第一季(IDEA工具)升級版 4-9
正在回答
首先你要明白for循環的操作順序:
先定義變量 i 并賦值 i = 1。(同理 j 也一樣)
再進行循環條件是否合理的判斷。(也就是 i 是否 <=5)
如果上面的判斷成立,則執行循環體代碼。(一旦判斷成立則會跳過 i++,先運行System代碼內容)
執行完循環體內代碼之后才會運行 i++,j--。(這是for循環的操作順序,沒有為啥,就是這樣!)
執行完自增自減操作后將繼續判斷條件是否成立。(第二次循環開始就會跳過定義變量操作,因為變量已經在第一次的時候定義過了)
*其實也不是很難理解,如果你看看for循環體的循環圖就能明白。
????????*另外有些寫法會把 i++ 這個操作省略,寫在循環體的后面,這就是最直白的操作順序寫法。
慕蓋茨6056564 提問者
沒毛病啊,我覺得可能是有些字符敲錯了
舉報
0基礎萌新入門第一課,從Java環境搭建、工具使用、基礎語法開始
1 回答為什么運行沒有結果?
1 回答為什么運行結果顯示沒有問題,卻提示沒有輸出相關的關鍵字?
2 回答為什么輸出沒有結果
1 回答為什么運行對了,輸出結果不對
3 回答為什么運行后是增加了60次。。結果不對= =。。
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-10-23
首先你要明白for循環的操作順序:
先定義變量 i 并賦值 i = 1。(同理 j 也一樣)
再進行循環條件是否合理的判斷。(也就是 i 是否 <=5)
如果上面的判斷成立,則執行循環體代碼。(一旦判斷成立則會跳過 i++,先運行System代碼內容)
執行完循環體內代碼之后才會運行 i++,j--。(這是for循環的操作順序,沒有為啥,就是這樣!)
執行完自增自減操作后將繼續判斷條件是否成立。(第二次循環開始就會跳過定義變量操作,因為變量已經在第一次的時候定義過了)
*其實也不是很難理解,如果你看看for循環體的循環圖就能明白。
????????*另外有些寫法會把 i++ 這個操作省略,寫在循環體的后面,這就是最直白的操作順序寫法。
2018-10-23
沒毛病啊,我覺得可能是有些字符敲錯了