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

我知道我写的有问题,不过还是要发出来让各位指点一下

https://img1.sycdn.imooc.com//5c9c7763000184bb16000871.jpg

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>continue</title>

<script type="text/javascript">

var scr=new Array(99,98,97,96,59,95,94,93,92);

var i=0;

while(i<scr.length){

if(scr[i]<60){

document.write("成绩不及格不输出。");

continue;

}

document.write("成绩为"+scr[i]+"给予输出")

i=i+1;

}

</script>

</head>

<body>

</body>

</html>


我是按照上节break的案例写的,只是把break换成continue,感觉这样没问题吧?但是一执行浏览器就卡死了,等反应过啦就这个样子。

正在回答

5 回答

因为当遇到59的成绩的时候,代码进行到continue语句退出了这一轮循环,而没有运行i=i+1这一句,所以i的值会一直卡在这一个地方继续对59进行循环

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

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>continue</title>

<script type="text/javascript">

var scr=new Array(99,98,97,96,59,95,94,93,92);

var i=0;

while(i<scr.length){

if(scr[i]<60){

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

i++;

continue;

}

document.write("成绩为"+scr[i]+"给予输出</br>")

i=i+1;

}

</script>

</head>

<body>

</body>

</html>

1 回复 有任何疑惑可以回复我~
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>continue</title>
    <script type="text/javascript">

        var arr=new Array(99,98,97,96,59,95,94,93,92);
        var a = 0;

        while (a < arr.length-1) {
            a++;
            if (arr[a]<60){

                document.write("不输出<br>");
              continue;
            }
            document.write(arr[a]+"<br>");

        }

    </script>
</head>
<body>
</body>
</html>


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

湘风楚雨

这样你的第一个分值就输不出来了呀
2019-07-24 回复 有任何疑惑可以回复我~

我也是这样写的,但是我没有出现你这种情况

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

试着把i++放到if之前

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

举报

0/150
提交
取消

我知道我写的有问题,不过还是要发出来让各位指点一下

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