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

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

代碼無限循環問題

我的代碼這樣寫有什么問題,為啥會無線循環。。。

正在回答

3 回答

for里面用了while循環啊,且while里面的條件是小于100大0 就一直循環輸出。用if

int j=0;

for(int i=scores.length-1;i>=0&&j<3;i--){

? ? ? ? ?if(scores[i]>0&&scores[i]<100){

? ? ? ? ? ? ? System.out.println(scores[i]);

? ? ? ? ? ? ? j++;?

? ? ? ? ? }

? ? ? ?}

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

奇謀007 提問者

確實按照你說的修改了兩點就好了,一、把j的賦值提出外面來,并且j的循環條件是小于3,二、把while改成if 我還是有點不明白,為什么把j的賦值放在for語句中的話,就是我代碼里面這么寫的會報錯? 為什么不能用while,且會造成死循環,我看了一下while語句的意思是當while后面的條件成立時,執行循環操作,這個意思不就是和if一個意思么?
2016-05-11 回復 有任何疑惑可以回復我~
#2

洋蔥沙拉醬 回復 奇謀007 提問者

j不修改也可以的 ,重點在while,雖然你說的條件成立就執行后面的操作是沒錯,但是while是循環呀 只要條件成立就一直循環下去 造成死循環,而if 只判斷一次條件且只執行一次操作。 而你這里的目的是要判斷這個數值是否符合成績要求
2016-05-12 回復 有任何疑惑可以回復我~
#3

奇謀007 提問者

非常感謝!
2016-05-12 回復 有任何疑惑可以回復我~

就是導入相應的包,以便程序可以調用包中的類,就是在java文件頂部使用import關鍵字導入的那些。

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

for(int i = scores.length - i;i>=0;i--)

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

舉報

0/150
提交
取消

代碼無限循環問題

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

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

幫助反饋 APP下載

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

公眾號

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