问答详情
源自:4-9 继续循环continue

怎么样改用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);

 var i;

 while(i<=6)

  if(mynum[i]<60)

    {

document.write("成绩不及格,不输出!"+"<br>");

continue

}

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

i=i+1

}

</script>

</head>

<body>

</body>

</html>

这样写那错了,浏览器没输出。


提问者:qq_小白_7 2015-06-17 09:17

个回答

  • 以花之名
    2016-04-22 22:19:11

    1. while后面少了大括号 

    2. i没有初始化

    3. i=i+1放在后面会导致,当分数低于60分时直接跳出循环,不会执行i=i+1,造成死循环。应该放在if前面

  • 梦小欣
    2015-12-04 14:56:15

    <script type="text/JavaScript">
     var mynum =new Array(70,80,66,90,50,100,89);
     var i=-1;
     while(i<=6){
        i=i+1;
      if(mynum[i]<60)
        {
        document.write("成绩不及格,不输出!"+"<br>");
        continue;
        }
        document.write("成绩:"+mynum[i]+"及格,输出!"+"<br>");
    
    }
    </script>

    1、i只定义了,但没有赋值;

    2、while(i<=6)后面少了大括号;

    3、i=i+1需要发在if语句的前面,使i自增,不至于成为死循环

  • larger
    2015-10-24 18:10:05

    <!DOCTYPE HTML>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>continue</title>
    <script type="text/JavaScript">
     var mynum =[70,80,66,90,50,100,89];//定义数组mynum并赋值
     var i=-1;
     while(i < 6)
     {
        i=i+1;
        if(mynum[i]<60)
        {continue;}
        document.write("成绩为"+mynum[i]+"及格"+'<br>');    
    }
    </script>
    </head>
    <body>
    </body>
    </html>

    这样写

  • yoqu
    2015-06-17 09:30:23

    你的while后面没有花括号把?没给括起来!学会使用浏览器的F12进行JS调试

  • 康振宁
    2015-06-17 09:29:48

    你少写了一个括号{,另外你要把i=i+1放在if前面,i的初始值设置为-1