2015-04-22 113 views
0

我有點新來編程,我在測驗中得到了這個問題。我需要編寫一個JavaScript程序來讀取用戶的10個正值,然後總結3和5的倍數。for/while循環閱讀用戶輸入

我甚至無法完成代碼。幫幫我?

var x = new Array(); 
var total; 
x.push(parseFloat(window.prompt("enter a value",""),)); 
for (x.length<=10; i=0; i<10; i++) { 
    total += x[i] 
} 
else{ 
    document.write(total); 
} 
+0

我沒有看到任何邏輯處理「3和5的倍數」。那麼,真正的問題是什麼? – user2864740

+0

考慮刪除數組並使用:'var num = parseFloat(window.prompt(「enter a value」,「」))''。然後立即用'num'(基於某些條件)和另一個'sum'變量做一些事情。循環決定*提示用戶多少次*(window.prompt是如此殘酷的機制),但不影響輸入*的使用方式*。 – user2864740

+1

你需要把你的提示放在for循環中,並添加if語句'num%3 == 0 || num%5 == 0''''''''''''''''''''''''''''''''' – jcubic

回答

1

你需要把你的提示功能在for循環中,並添加檢查,如果數量是乘以3或5

var total; 
for (var i=0; i<10; i++) { 
    var num = parseFloat(window.prompt("enter a value","")); 
    if (num % 3 == 0 || num % 5 == 0) { 
     total += num; 
    } 
}  
document.write(total); 

UPDATE

var total; 
var i = 0; 
while (i<10) { 
    var num = parseFloat(window.prompt("enter a value","")); 
    if (num >= 0 && (num % 3 == 0 || num % 5 == 0)) { 
     total += num; 
     i++; 
    } 
}  
document.write(total); 
+0

我需要在參數中忽略<0的值,並且仍然將輸入的值的計數設置爲10,我在哪裏包含該值? – Nouas

+0

@Nouas有點不同'while循環而不是'for' – jcubic

0

,謝謝,我確定總數= 0,以便總和後打印出一個值而不是NaN

var total = 0; 
var i = 0; 
while (i < 10) { 
    var num = parseFloat(window.prompt("enter a value", "")); 
    if (num >= 0 && (num % 3 == 0 || num % 5 == 0)) { 
     total += num; 
     i++; 
    } 
} 
document.write(total);