大神來。。這個輸出對不對。。
public?class?Helloworld?{ public?static?void?main(String[]?args)?{ for?(int?i?=?1;?i?<10&&?(i!=5);?i++)?{ System.out.print(i); } }} 輸出結果為1234.。我怎么想怎么不對。int?i=1;i<10且i!=5的數在10以內不是應該是12346789嗎?
public?class?Helloworld?{ public?static?void?main(String[]?args)?{ for?(int?i?=?1;?i?<10&&?(i!=5);?i++)?{ System.out.print(i); } }} 輸出結果為1234.。我怎么想怎么不對。int?i=1;i<10且i!=5的數在10以內不是應該是12346789嗎?
2016-05-11
舉報
2016-05-11
代碼結果正確
,?for?(int?i?=?1;?i?<10&&?(i!=5);?i++)
這句話翻譯過來就是 ? 設i初始值為1,當i小于是和i不等于5的時候,i++接下來執(zhí)行?System.out.print(i);
即輸出i第一次輸出為1
第二次為2
接下來3 ? 4?
到第五次的時候,因為i=5,與選擇結構? ? i?<10&&?(i!=5) ? ?中(i!=5) 判斷結果為false(錯誤)不成立
所以? i?<10&&?(i!=5) 不成立,循環(huán)中斷
因此結果為1234
2016-05-11
public class Test {
public static void main(String[] args) {
for(int i=0;i<10;i++){
if(i!=5)
System.out.print(i+" ");
}
}
}
2016-05-11
當i加到5時循環(huán)條件就不滿足了,就會退出循環(huán),而不是跳過5
2016-05-11
用continue語句可以實現吧
2016-05-11
我的理解是當i++,循環(huán)到5的時候產生false,就不往下執(zhí)行循環(huán)了,也就不存在i++=6的情況了。那么問題又來了,如何實現輸出12346789