最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

continue到底能不能在while里用? 這簡(jiǎn)直是個(gè)懸疑故事

var?myscore=[100,89,57,91],i=0;
?????while(i<myscore.length)
????{
????????if(myscore[i]<60)
????????{
?????????????document.write("成績(jī)不及格,不輸出!"+"<br/>");
?????????????continue;
????????}
????????document.write("成績(jī):"+myscore[i]+"及格,輸出!"+"<br>");
????????i++;
????}

上面這樣寫,包括do...while,就死機(jī)了。

那問題來了,這里面到底哪里不對(duì)? 看以前的問答里有人說在while里i++要放到if前面,屁,那就從89開始了,最后還來個(gè)undefined。?? 求個(gè)真大腿來簡(jiǎn)單易俗的講解下為什么while不行?還能不能行? for為什么行??? 謝謝
下面這樣寫,就沒毛病。

?var?myscore=[100,89,57,91]//定義數(shù)組mynum并賦值
?var?i;
?for(i=0;i<myscore.length;i++)
?{
??????if(myscore[i]<60)
????{
????document.write("成績(jī)不及格,不輸出!"+"<br>");
????continue;
????}
????document.write("成績(jī):"+myscore[i]+"及格,輸出!"+"<br>");
}


正在回答

2 回答

個(gè)人覺得,for的使用和while的使用情況還是有很大區(qū)別的,像這種需要遍歷的就用for就好了,使用while再使用continue也是可以用的,就是容易陷入死循環(huán),自增條件一般是放在前面的,你看下面的代碼,功能是可以實(shí)現(xiàn)的,但是我感覺一點(diǎn)都不規(guī)范,因?yàn)橐簧蟻砭妥栽?,所以起點(diǎn)是-1,這樣不方便維護(hù)


var?myscore=[100,89,57,91],i=-1;
?????while(i<myscore.length-1)
????{
		
		i++;
????????if(myscore[i]<60)
????????{
?????????????document.write("成績(jī)不及格,不輸出!"+"<br/>");
?????????????continue;
????????}
		document.write("成績(jī):"+myscore[i]+"及格,輸出!"+"<br>");
????????
????????
????}


1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

雷叔愛吃各種面 提問者

i=-1 || i++放在if前面,在此例確實(shí)可以,謝謝。for和while畢竟是不同的循環(huán)機(jī)制,continue在for里不會(huì)有沖突,我大概是這樣理解的
2016-12-27 回復(fù) 有任何疑惑可以回復(fù)我~

執(zhí)行到continue后,i的值沒有增加,永遠(yuǎn)等于2,myscore[i]=57,所以就陷入了死循環(huán)。

2 回復(fù) 有任何疑惑可以回復(fù)我~
#1

千之葉

i++; continue; 這樣寫就不會(huì)錯(cuò)了
2016-12-22 回復(fù) 有任何疑惑可以回復(fù)我~
#2

那誰很靠譜3587144 回復(fù) 千之葉

你這個(gè)是正解
2016-12-27 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

continue到底能不能在while里用? 這簡(jiǎn)直是個(gè)懸疑故事

我要回答 關(guān)注問題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)