課程
/后端開發
/Java
/Java入門第一季(IDEA工具)升級版
請問,在“需要留心的幾個小細節”的第二條,對于 j 的循環條件并沒有進行限制,為何執行到j=0時自動結束,而且如果在i<5后面加上j>0時,會報錯,還請大神指點一二。
2016-07-22
源自:Java入門第一季(IDEA工具)升級版 4-9
正在回答
第一,j循環的次數是根據i循環的次數來的,在例子語句中已經規定好了i只能從1循環到5,因此在這個循環體系下面,j也就只能循環五次,也就是從5到1.如果把例子中的i<=5改成<=10,那么y就能循環到負數。這個我已經測試過。
第二,如果把代碼改成如下,就可以運行了。系統會自動選擇條件更為苛刻的那個截止點停止運算。
for(int i=1, j=5; i<=5&j>=1; i++, j--) {
System.out.println(i+"+"+j);
}
上述代碼如果把j>=1換成j>=2, 系統就會少循環一次,因為j>=2的條件更苛刻。
旭道 提問者
舉報
0基礎萌新入門第一課,從Java環境搭建、工具使用、基礎語法開始
1 回答請大神指教
3 回答請教大神指導
4 回答for循環的問題
3 回答for循環的問題
3 回答for 循環問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-07-22
第一,j循環的次數是根據i循環的次數來的,在例子語句中已經規定好了i只能從1循環到5,因此在這個循環體系下面,j也就只能循環五次,也就是從5到1.如果把例子中的i<=5改成<=10,那么y就能循環到負數。這個我已經測試過。
第二,如果把代碼改成如下,就可以運行了。系統會自動選擇條件更為苛刻的那個截止點停止運算。
for(int i=1, j=5; i<=5&j>=1; i++, j--) {
System.out.println(i+"+"+j);
}
上述代碼如果把j>=1換成j>=2, 系統就會少循環一次,因為j>=2的條件更苛刻。