老师我用了两种方法,都说不正确,请帮忙看一下
来源: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修订后代码如下:
红框处用console.log也可以,只不过不会在页面上出现,要f12调出开发者工具看。第一个document.write是将2的倍数都打印出来。
如果解决了你的问题,请采纳,祝学习愉快~
相似问题