2016-03-07 41 views
0

这可能是一个愚蠢的问题;但是,我的代码没有运行。我试图列表中的偶数到1到10,每个乘以2。但我没有得到我想要的东西。请帮我看看我在代码中遗漏了什么。从1到10列出偶数,每个乘以2

var num; 
 
var list = ""; 
 
for(num = 0; num<=10; num++){ 
 
    num % 2 == 0; 
 
    num *=2; 
 
    list += num + "<br>"; 
 
    document.getElementById("demo").innerHTML = list; 
 
}
<p id="demo"></p>

+0

是否根本没有变化? –

+0

我不确定你在问什么......编辑你的文章并添加所需的输出。 – PeterPan666

回答

0

你修改循环变量,你需要使用不同的变量,你需要的,如果语句添加:

var num, i; 
 
var list = ""; 
 
for(i = 0; i<=10; i++){ 
 
    if (i % 2 == 0) { 
 
    num = i*2; 
 
    list += num + "<br>"; 
 
    document.getElementById("demo").innerHTML = list; 
 
    } 
 
}
<p id="demo"></p>

而且document.getElementById("demo").innerHTML可以外循环。

+0

谢谢你jcubic它的工作。 – Mike

0

这应该只是罚款:

<!doctype html> 
<html> 
<head> 
</head> 

<body> 
    <p id="demo"></p> 
    <script> 
    var num; 
    var list = ""; 
    for(num = 0; num<=10; num++){ 
    if(num % 2 == 0) list += (num * 2) + "<br>"; 
    document.getElementById("demo").innerHTML = list; 
    } 
    </script> 
</body> 

</html> 
0

要覆盖环内的num变量

更换

num *=2; 
list += num + "<br>"; 

随着

list += (num*2) + "<br>"; 

就好像你将与num = 2开始一个例子,你再由2 num *=2相乘。所以,下一次你进入循环,num将是4.这意味着你跳过了3!

0

不需要模;只需在您的循环中使用一步:

for (var arr = [], i = 0, l = 10; i <= l; i+=2) { 
    arr.push(i * 2); 
} 

arr.join('<br/>'); // 0<br/>4<br/>8<br/>12<br/>16<br/>20