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

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

為什么我把for命令改成while運行瀏覽器就會崩潰?

?var i=0; while(i<mynum.length) {if(mynum[i]<60) document.write("成績不及格,不輸出!"+"<br>"); continue; } document.write("成績:"+mynum[i]+"及格,輸出!"+"<br>"); ? ? ? ?i=i+1; }

正在回答

7 回答

? var mynum = new Array(70,80,66,90,50,100,89);//定義數組mynum并賦值

? var i = 0;

? while(i<mynum.length){

? ? if(mynum[i]<60){

document.write("成績不及格,不輸出!"+"<br>");?

i=i+1;

continue;

}


document.write("成績"+mynum[i]+"及格,繼續循環"+"<br>");

i=i+1;

? }


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

牧牛娃

正解!!!!!!!!!!!
2019-11-14 回復 有任何疑惑可以回復我~

為什么把i++放最后也會崩潰???

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

我改來改去的崩潰了十幾次了

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

首先if(mynum[i]<60)后面沒加{,然后你在document.write("成績不及格,不輸出!"+"<br>"); continue;之間加個i=i+1,不然I永遠小于mynum.length,死循環

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

continue只負責讓一個循環語句產生”跳回“,即最接近continue的里層循環語句,因為if不是循環語句,continue不會找它,continue直接找 while(i<mynum.length),所以會死循環

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

break是結束整個循環體,continue是結束單次循環,當遇到continue時,就會回到開始的地方進行循環而執行不到i=i+1;又因i<mynum.length和mynum[i]<60始終成立,再次遇到continue又回到起點開始循環,就形成了一個死循環,直到服務器崩潰。for循環的話,每循環一次就會自動對i進行加1的操作,所以不會造成死循環的現象。

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

風起臨冬

是因為while里的i=i+1是寫在后面的,for的i=i+1寫在開頭的原因嗎
2018-07-28 回復 有任何疑惑可以回復我~

你先看 for循環的語法;在瞧瞧while的語法,,就明白了,,,,他們兩個之間結構不一樣的

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

舉報

0/150
提交
取消

為什么我把for命令改成while運行瀏覽器就會崩潰?

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

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

幫助反饋 APP下載

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

公眾號

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