<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>
2016-08-04
為了防止進入if中跳過本次循環(huán),而導(dǎo)致i一直等于3,所以又加了一句i=i+1;
2016-05-01
continue上面加上i++
2016-04-15
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é)束。
2016-03-25
if(score[i]<60)改為if(score[i++]<60),刪掉后面的i++即可
2016-01-29
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這里
2015-12-04
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;
2015-10-01
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出問題了(我猜的......),可是想不明白到底怎么出差的,沒思路,大神能不能講解下- -