為什么我把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;
}
?var i=0;
while(i<mynum.length) {if(mynum[i]<60) document.write("成績不及格,不輸出!"+"<br>"); continue;
}
document.write("成績:"+mynum[i]+"及格,輸出!"+"<br>");
? ? ? ?i=i+1;
}
2017-03-17
舉報
2018-12-04
? 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;
? }
2018-07-25
為什么把i++放最后也會崩潰???
2018-07-25
我改來改去的崩潰了十幾次了
2017-08-03
首先if(mynum[i]<60)后面沒加{,然后你在document.write("成績不及格,不輸出!"+"<br>"); continue;之間加個i=i+1,不然I永遠小于mynum.length,死循環
2017-04-04
continue只負責讓一個循環語句產生”跳回“,即最接近continue的里層循環語句,因為if不是循環語句,continue不會找它,continue直接找 while(i<mynum.length),所以會死循環
2017-03-17
break是結束整個循環體,continue是結束單次循環,當遇到continue時,就會回到開始的地方進行循環而執行不到i=i+1;又因i<mynum.length和mynum[i]<60始終成立,再次遇到continue又回到起點開始循環,就形成了一個死循環,直到服務器崩潰。for循環的話,每循環一次就會自動對i進行加1的操作,所以不會造成死循環的現象。
2017-03-17
你先看 for循環的語法;在瞧瞧while的語法,,就明白了,,,,他們兩個之間結構不一樣的