第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

為什么小于60的數(shù)會(huì)在結(jié)果中會(huì)出現(xiàn)兩次

<script?type="text/JavaScript">
var?mynum?=new?Array(70,80,66,90,50,100,89,99,102,23,60);//定義數(shù)組mynum并賦值
var?i=0;
while(i<mynum.length)
{
??if(mynum[i]<60)
???{
????document.write("成績(jī)"+mynum[i]+"不及格,不用循環(huán)了"+"<br>");
???}

??????document.write("成績(jī):"+mynum[i]+"及格,繼續(xù)循環(huán)"+"<br>");
??????i=i+1;
}
</script>

結(jié)果:

http://img1.sycdn.imooc.com//592fbbd80001f2f302810271.jpg

我還沒有加break停止循環(huán),想試試不加會(huì)事什么效果。

為什么明明小于60的數(shù)卻會(huì)出現(xiàn)兩個(gè),在判斷mynum[i]>60不成立后,不應(yīng)該是不顯示這行輸出嗎,為什么還是顯示了,感覺沒有進(jìn)行判斷。難道跟break有關(guān)系?

正在回答

5 回答

沒毛病???

<script?type="text/JavaScript">
var?mynum?=new?Array(70,80,66,90,50,100,89,99,102,23,60);//定義數(shù)組mynum并賦值
var?i=0;
while(i<mynum.length)
{
??if(mynum[i]<60)//?判斷mynum[i]是否不及格,是則輸出下面代碼,不是則不輸出。
???{
????document.write("成績(jī)"+mynum[i]+"不及格,不用循環(huán)了"+"<br>");
???}
??????????//?你問題出現(xiàn)在這下面,你這里是輸出所有人的成績(jī),不管及不及格都是輸出的
??????????//?你上面不及格的代碼執(zhí)行了一次,這里再執(zhí)行一次而已
??????document.write("成績(jī):"+mynum[i]+"及格,繼續(xù)循環(huán)"+"<br>");
??????i=i+1;//?循環(huán)條件更新
}
</script>

老鐵懂了吧?

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

Chris_克瑞斯 提問者

非常感謝!
2017-06-02 回復(fù) 有任何疑惑可以回復(fù)我~

??? <script type="text/JavaScript">

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

?? ??? ?var i=0;

?? ??? ?while(i<mynum.length)

?? ??? ??? ?{

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

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

?? ??? ??? ??? ??? ?document.write("成績(jī)"+mynum[i]+"不及格,不用循環(huán)了"+"<br>");

? ??? ??? ??? ??? ?} else{

? ??? ??? ??? ??? ??? ?document.write("成績(jī):"+mynum[i]+"及格,繼續(xù)循環(huán)"+"<br>");

? ??? ??? ??? ??? ?}

??? ??? ??? ??? ?i=i+1;
?? ??? ??? ?}

?? ?</script>



試一下,好使的話自己對(duì)比看看


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

你的循環(huán)用的不對(duì)

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

這不是break的問題,你能出來就很好了,按理說你應(yīng)該無線循環(huán),知道崩潰的,i=i+1不應(yīng)該寫在else分支中的,i這個(gè)全局變量也很有可能埋坑啊。

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

Chris_克瑞斯 提問者

去掉else也是一樣的情況,還是沒太明白
2017-06-01 回復(fù) 有任何疑惑可以回復(fù)我~

因?yàn)槟阕咔耙粋€(gè)分支的時(shí)候沒有執(zhí)行i=i+1

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

Chris_克瑞斯 提問者

意思就是,當(dāng)值小于60時(shí),mynum[i]<60判斷成立后,如果不加break終止,它就會(huì)繼續(xù)輸出第二個(gè)內(nèi)容,導(dǎo)致值小于60的輸出兩遍內(nèi)容。還是沒太明白
2017-06-01 回復(fù) 有任何疑惑可以回復(fù)我~
#2

Chris_克瑞斯 提問者

我去掉了else,是不是可以這么理解: 當(dāng)值小于60時(shí),它滿足了兩個(gè)條件“while(i<mynum.length)”和“if(mynum[i]<60)”,所以這兩個(gè)內(nèi)容會(huì)同時(shí)輸出,而值大于60時(shí),并不滿足“if(mynum[i]<60)”的條件,所以只輸出while中的內(nèi)容 能否詳細(xì)說明一下跟i=i+1的關(guān)系在哪? 初學(xué)者,很茫然啊?。?!
2017-06-01 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

為什么小于60的數(shù)會(huì)在結(jié)果中會(huì)出現(xiàn)兩次

我要回答 關(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)