2016-03-07 77 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