五趾的鱼
2017-04-24 10:28
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;
}
老是搞坏浏览器
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>"); }
break会直接跳出循环 continue只是跳出本次循环
在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;
}
JavaScript进阶篇
468747 学习 · 22156 问题
相似问题