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

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

為什么我把條件改為11,頁面就崩潰

我把while條件改為小于11,下面的也改為11,結果頁面崩潰為什么

正在回答

3 回答

while(myarr.length<=10)

{

? ? num=Math.round(Math.random()*10);

? ? for(i=0;i<10;i++)

? ?{

? ? ? ?if(num==myarr[i]) ?//myarry里面是否存在這個數,如果存在則跳過for循環,重新生成一個隨機數

? ? ? ?{break;}

? ? ? ?if(i==myarr.length-1) //判斷是否是myarr數組中的最后一個數,且myarr中不存在這個數,? ? ?

? ? ? ?{????????????????????????????????? ?

? ? ? ? ? ?myarr[i+1]=num; ? ? ??//便在myarr中存放這個數

? ? ? ? ? ?break;

? ? ? ?}

? ?}

}

你通過上面的while已經將0-10的整數放入myarr里面了,

當你改成while(myarr.length<=11)時就變成了死循環,因為myarr里面的0-10只能存放唯一 一次,而myarr.length永遠定格在11這個值,而且永遠滿足while的循環條件,再也不能插入任何值。


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

你第7行代碼,var myarr=new Array(0);,聲明的數組myarr含有0個元素,系統沒有為它分配空間,后面你一直往里面放數據,肯定結果不對的??;還有你的第15行,邏輯好亂? 能不能問一下你是要實現什么效果呢

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

你可以測試一下,上面的改為11后,實際有多少個元素。

下面的索引應該是超限了。


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

舉報

0/150
提交
取消

為什么我把條件改為11,頁面就崩潰

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

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

幫助反饋 APP下載

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

公眾號

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