用while为什么不行

来源:4-9 继续循环continue

dreamer2015

2015-03-01 13:40

<!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>


写回答 关注

3回答

  • lymo
    2015-03-01 16:12:36
    已采纳

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

    大块吃肉18... 回复慕数据793...

    就是因为跳过这次循环,所以document.write("成绩:"+mynum[i]+"及格,输出!"+"<br>"); i++;这两句都不会运行,也就没有自增了。所以要再加个i=i+1;

    2016-08-04 21:31:46

    共 5 条回复 >

  • Werk_Bicth
    2016-06-20 19:38:32
     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>");
    }
    
    }


  • 鲜衣
    2015-09-06 12:37:34
    <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>


JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468063 学习 · 21891 问题

查看课程

相似问题