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

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

關(guān)于continue用法,請大神幫忙分析下

<script?type="text/JavaScript">
?var?mynum?=new?Array(70,80,66,90,50,100,89);//定義數(shù)組mynum并賦值
?var?i;
?for(i=0;i<mynum.length;i++)
?{
??	if(mynum[i]<60)
????{
	document.write("成績不及格,不輸出!"+"<br>");
????continue;
	}
	document.write("成績:"+mynum[i]+"及格,輸出!"+"<br>");
}


/*這是我用while寫的,但是寫上去瀏覽器直接崩潰,我想問問是我哪里語法不對,造成死循環(huán)還是continue根本不適用于while循環(huán)
var?score=[85,75,42,99,67,56,88,99];
var?i=-1;
while(i<score.length)
{
if(score[i]<60)
{
?continue;
?}
?document.write("各科成績分?jǐn)?shù)公布,未達到60不顯示"+score[i]+"<br>");
?i++;
?}??????*/
</script>


正在回答

7 回答

<!DOCTYPE?html>
<html>
<head>
<meta?charset="UTF-8">
<title>continue與while</title>
<script?type="text/javascript">
var?mynum=new?Array(70,80,66,90,50,100,89);
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;
}
</script>
</head>
<body>

</body>
</html>

為了防止進入if中跳過本次循環(huán),而導(dǎo)致i一直等于3,所以又加了一句i=i+1;

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

continue上面加上i++

if(score[i]<60)
{i++;
?continue;
?}


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

while循環(huán)中i=-1在進行第一次if判斷之后就由continue跳出了,沒有執(zhí)行后面的i++,所以陷入了i=-1的死循環(huán)。而for循環(huán)中i++在for語句中,即使跳出此次循環(huán),i也會加1進行循環(huán)直到結(jié)束。

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

if(score[i]<60)改為if(score[i++]<60),刪掉后面的i++即可

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

q_Amily

你這樣是不可以的,輸出很有問題 樓下這個方法可以 if(score[i]<60) {i++; continue; }
2016-08-01 回復(fù) 有任何疑惑可以回復(fù)我~
#2

MMJiao 回復(fù) q_Amily

怎么運行不出來
2016-11-23 回復(fù) 有任何疑惑可以回復(fù)我~
#3

q_Amily

不好意思,i++是要加在if前面的 var score=[85,75,42,99,67,56,88,99]; var i=-1; while(i<score.length) //因為i從-1開始,所以會出現(xiàn)undefined,如果這里改為i<7,最后一行就不會出現(xiàn)undefined {i++; if(score[i]<60) {  continue;  }  document.write("各科成績分?jǐn)?shù)公布,未達到60不顯示"+score[i]+"<br>");    }
2016-11-28 回復(fù) 有任何疑惑可以回復(fù)我~

undefined這個問題我想了好久才發(fā)現(xiàn)是這里的問題

var?score=[85,75,42,99,67,56,88,99];

var?i=-1;

while(i<score.length)

//

我們是從-1開始進入while的,所以這里?while(i<score.length)

實際上是-1 0 1 2 3 4 5 6 7 8,所以就不能用到while(i<score.length),改為while(i<7)

問題出在了i=-1這里

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

1、首先你定義了i=-1,score[-1]是undifined,i++沒有執(zhí)行就跳出了while循環(huán),所以i一直等于-1,因此造成死循環(huán);

2、當(dāng)你把1++放到if前面時,在執(zhí)行if語句時,i=0,所以可以一直執(zhí)行,i也一直自增,但當(dāng)i>score.length時,score數(shù)組中沒有定義,所以值為undefined;

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

var score=[85,75,42,99,67,56,88,99];

var i=-1;

while(i<score.length)

{

i++;

if(score[i]<60)

{

?continue;

?}

?document.write("各科成績分?jǐn)?shù)公布,未達到60不顯示"+score[i]+"<br>");

?

?} ??

把 i++自增放到if前面可以了!

新問題又來了,瀏覽器右側(cè)顯示效果欄最后一行?各科成績分?jǐn)?shù)公布,未達到60不顯示undefined

我能想到應(yīng)該是 i賦值為-1出問題了(我猜的......),可是想不明白到底怎么出差的,沒思路,大神能不能講解下- -

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

菜鳥_0024

為什么你會給i復(fù)制:-1? 數(shù)組從0開始算,-1你沒有定義
2016-04-01 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消
JavaScript進階篇
  • 參與學(xué)習(xí)       468770    人
  • 解答問題       22442    個

本課程從如何插入JS代碼開始,帶您進入網(wǎng)頁動態(tài)交互世界

進入課程

關(guān)于continue用法,請大神幫忙分析下

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

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

幫助反饋 APP下載

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

公眾號

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