老师我用了两种方法,都说不正确,请帮忙看一下

来源:2-9 编程练习

qq_唱首绅士给党听_0

2018-06-26 11:28:54

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>break和continue</title>

</head>

<body>

    <script>

    var sum=0;

for(var a=0; a<=100; a+2){

   if (a=22) {

          continue;

        }

        else if (a=44) {

          continue;

        }

        else if (a=66) {

          continue;

        }

        else if (a=88) {

          continue;

        }

   sum=sum+a;

}

console.log(sum);

</script>

</body>

</html>




<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>break和continue</title>

</head>

<body>

    <script>

    var sum=0;

for(var a=0; a<=100; a+2){

   if(a=22 || a=44 ||a=66 ||a=88){

       continue;

   }

   sum=sum+a;

}

document.write(sum);

</script>

</body>

</html>


写回答

1回答

imooc_澈

2018-06-26

您好,第一种和第二种方式都是同样的错误,for循环里a的增加应该是a+=2,而不是a+2,否则会陷入死循环,if里面的条件应该是==,不是=,这里的if...else if可以用逻辑或运算简化成一个条件,for修订后代码如下:

http://img.mukewang.com/climg/5b31d3b7000155f306330414.jpg

红框处用console.log也可以,只不过不会在页面上出现,要f12调出开发者工具看。第一个document.write是将2的倍数都打印出来。

如果解决了你的问题,请采纳,祝学习愉快~


0

0 学习 · 4928 问题

查看课程