為什么小于60的數(shù)會在結(jié)果中會出現(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("成績"+mynum[i]+"不及格,不用循環(huán)了"+"<br>");
???}
??????document.write("成績:"+mynum[i]+"及格,繼續(xù)循環(huán)"+"<br>");
??????i=i+1;
}
</script>結(jié)果:

我還沒有加break停止循環(huán),想試試不加會事什么效果。
為什么明明小于60的數(shù)卻會出現(xiàn)兩個,在判斷mynum[i]>60不成立后,不應(yīng)該是不顯示這行輸出嗎,為什么還是顯示了,感覺沒有進行判斷。難道跟break有關(guān)系?
2017-06-02
沒毛病???
<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("成績"+mynum[i]+"不及格,不用循環(huán)了"+"<br>"); ???} ??????????//?你問題出現(xiàn)在這下面,你這里是輸出所有人的成績,不管及不及格都是輸出的 ??????????//?你上面不及格的代碼執(zhí)行了一次,這里再執(zhí)行一次而已 ??????document.write("成績:"+mynum[i]+"及格,繼續(xù)循環(huán)"+"<br>"); ??????i=i+1;//?循環(huán)條件更新 } </script>老鐵懂了吧?
2017-06-02
??? <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("成績"+mynum[i]+"不及格,不用循環(huán)了"+"<br>");
? ??? ??? ??? ??? ?} else{
? ??? ??? ??? ??? ??? ?document.write("成績:"+mynum[i]+"及格,繼續(xù)循環(huán)"+"<br>");
? ??? ??? ??? ??? ?}
??? ??? ??? ??? ?i=i+1;
?? ??? ??? ?}
?? ?</script>
試一下,好使的話自己對比看看
2017-06-01
你的循環(huán)用的不對
2017-06-01
這不是break的問題,你能出來就很好了,按理說你應(yīng)該無線循環(huán),知道崩潰的,i=i+1不應(yīng)該寫在else分支中的,i這個全局變量也很有可能埋坑啊。
2017-06-01
因為你走前一個分支的時候沒有執(zhí)行i=i+1