for / while循环用于读取用户输入

时间:2015-04-22 16:26:30

标签: javascript

我对编程很陌生,我在测验中得到了这个问题。我需要编写一个JavaScript程序来读取用户的10个正值,然后只计算3和5的倍数。

我甚至无法完成代码。帮助

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);
}

2 个答案:

答案 0 :(得分: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);

<强>更新

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);

答案 1 :(得分: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);