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

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

while里不可以用continue么?

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

var j=0;

while(j<mynum.length)

{

? if(mynum[j]<60)

? ?{

? ?

? ? continue;

? ?}

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

? j=j+1;

??

}


老是搞壞瀏覽器

正在回答

3 回答

var?mynum?=new?Array(70,80,66,90,50,100,89);//定義數組mynum并賦值
var?j=0;
while(j<mynum.length)
{
??if(mynum[j]<60)?//?這個代碼塊有問題,當條件為真時,j值沒有遞增,導致while一直為true,死循環。
??{
??????continue;
??}
??document.write("成績:"+mynum[j]+"及格,繼續循環"+"<br>");
??j=j+1;
}

正確寫法:

var?mynum?=new?Array(70,80,66,90,50,100,89);//定義數組mynum并賦值
var?j=0;
while(j<mynum.length)
{
??j=j+1;?
??if(mynum[j-1]<60)
??{
??????continue;
??}
??document.write("成績:"+mynum[j-1]+"及格,繼續循環"+"<br>");
}


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

五趾的魚 提問者

非常感謝!
2017-04-24 回復 有任何疑惑可以回復我~
#2

Leibniz233 回復 五趾的魚 提問者

鹵煮你看懂了嗎,能不能解釋一下?你原來的代碼后面不是有j=j+1嗎,為啥不能循環?
2017-06-01 回復 有任何疑惑可以回復我~
#3

慕圣9424722

這個最佳答案有問題吧!
2017-08-10 回復 有任何疑惑可以回復我~
#4

慕姐8259394 回復 慕圣9424722

最佳答案沒有問題,當j=4時,進行if(mynum[j]<60)條件里面執行continue,之后直接退出本次循環,是執行不到j=j+1的,所以它一直在j=4這層里面死循環
2017-08-12 回復 有任何疑惑可以回復我~
#5

Molly喜

最佳理解有困難。 建議采用下面這種: 直接在continue前加j=j+1;其它代碼與案例一樣保持不變。
2017-12-12 回復 有任何疑惑可以回復我~
查看2條回復

break會直接跳出循環???? continue只是跳出本次循環

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

五趾的魚 提問者

感謝 感謝
2017-04-24 回復 有任何疑惑可以回復我~

在if里面用continue,會直接跳出循環啊,并不是while里不能用continue,是你使用的時機不對,沒必要這么寫。

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

var j=0;

while(j<mynum.length)

{

? if(mynum[j]>=60)

? ?{

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

?? }

????else

{

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

}

??

? j=j+1;

??

}


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

五趾的魚 提問者

那應該怎么加進去啊
2017-04-24 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

while里不可以用continue么?

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

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

幫助反饋 APP下載

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

公眾號

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