for循環(huán)的小問題,還請大神指教
請問,在“需要留心的幾個小細(xì)節(jié)”的第二條,對于 j 的循環(huán)條件并沒有進(jìn)行限制,為何執(zhí)行到j(luò)=0時自動結(jié)束,而且如果在i<5后面加上j>0時,會報錯,還請大神指點一二。
請問,在“需要留心的幾個小細(xì)節(jié)”的第二條,對于 j 的循環(huán)條件并沒有進(jìn)行限制,為何執(zhí)行到j(luò)=0時自動結(jié)束,而且如果在i<5后面加上j>0時,會報錯,還請大神指點一二。
2016-07-22
舉報
2016-07-22
第一,j循環(huán)的次數(shù)是根據(jù)i循環(huán)的次數(shù)來的,在例子語句中已經(jīng)規(guī)定好了i只能從1循環(huán)到5,因此在這個循環(huán)體系下面,j也就只能循環(huán)五次,也就是從5到1.如果把例子中的i<=5改成<=10,那么y就能循環(huán)到負(fù)數(shù)。這個我已經(jīng)測試過。
第二,如果把代碼改成如下,就可以運行了。系統(tǒng)會自動選擇條件更為苛刻的那個截止點停止運算。
for(int i=1, j=5; i<=5&j>=1; i++, j--) {
System.out.println(i+"+"+j);
}
上述代碼如果把j>=1換成j>=2, 系統(tǒng)就會少循環(huán)一次,因為j>=2的條件更苛刻。