为了账号安全,请及时绑定邮箱和手机立即绑定

用while为什么不行

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>continue</title>

<script type="text/JavaScript">

 var mynum =new Array(70,80,66,90,50,100,89);//定义数组mynum并赋值

 var i=0;

 while(i<mynum.length)

 {

  if(mynum[i]<60)

    {

continue;


}

document.write("成绩:"+mynum[i]+"及格,输出!"+"<br>");

i++;

}

</script>

</head>

<body>

</body>

</html>


正在回答

4 回答

if(mynum[i]<60)这里遇到小于60的话,因为i没自增,会死循环。。。

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

dreamer2015 提问者

那问下 如果想改成while的话 要怎么修改呢
2015-03-01 回复 有任何疑惑可以回复我~
#2

Fancy饿了

同问~~
2015-03-17 回复 有任何疑惑可以回复我~
#3

lymo 回复 Fancy饿了

不知道你们指的while是怎样,如果是像上面代码那样的话,在continue前面加i++就好了。
2015-03-17 回复 有任何疑惑可以回复我~
#4

慕数据7935617

continue的用法不会遇到小于60的会跳过吗,为什么没有自增呢
2016-03-21 回复 有任何疑惑可以回复我~
#5

大块吃肉188 回复 慕数据7935617

就是因为跳过这次循环,所以document.write("成绩:"+mynum[i]+"及格,输出!"+"<br>"); i++;这两句都不会运行,也就没有自增了。所以要再加个i=i+1;
2016-08-04 回复 有任何疑惑可以回复我~
查看2条回复
 var arr=[80,96,75,50,60,100,92,50,62];
var i=-1;
while(i<arr.length-1)
{
i++;
if(arr[i]<70)
{
document.write("成绩不好,不输出。"+"<br>");
continue;
}
else{
document.write("成绩是:"+arr[i]+"<br>");
}

}


1 回复 有任何疑惑可以回复我~
<script type="text/JavaScript">
 var mynum =new Array(70,80,66,90,50,100,89);//定义数组mynum并赋值
 var i=0;
 while(i<mynum.length)
 {
  	if(mynum[i]<60)
    {
	document.write("成绩不及格,不输出!"+"<br>");
i++;
continue;
	}
	document.write("成绩:"+mynum[i]+"及格,输出!"+"<br>");
    i++;
}
</script>


2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

用while为什么不行

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信