用简单的for循环编写一个javascript程序

时间:2016-02-15 21:25:38

标签: javascript

我必须编写一个javascript程序,它会询问我想要的杂货数量,然后循环该数字循环并每次询问价格并保持计数器的数量。我尝试了很多次但循环似乎没有循环。在我解决这个问题之前,我无法继续。继承我的代码......

<!DOCTYPE html>
<html>
    <head>
        <title>Grocery Store calculator</title>
        <meta charset="utf-8"/>

        <script>

            var userEntry = prompt("How many grocery items would you like to add?");
            if (userEntry == parseInt(userEntry));

            else
            {
                alert("Please enter a valid integer!");
                prompt("How many grocery items would you like to add?");
            }

            for( n = 0; n < userEntry.length; n++);
            {
                var price = parseInt (prompt("Enter cost of item. "));
            }
        </script>

3 个答案:

答案 0 :(得分:2)

变化:

for( n = 0; n < userEntry.length; n++);

要:

for( n = 0; n < userEntry; n++)

userEntry是你的长度它是一个整数...

还要删除;之后:

if (userEntry == parseInt(userEntry));

for( n = 0; n < userEntry.length; n++);

答案 1 :(得分:1)

语法错误太多!!使用浏览器元素检查器并转到&#34;控制台&#34;选项卡以查看您的JS错误。 http://cs.brown.edu/courses/cs132/resources/inspector/

你的if块完全不正确。它需要有一个开放和结束的大括号,就像你的其他部分一样,而不是最后的分号。 http://www.w3schools.com/js/js_if_else.asp

在你的else块上,你需要将用户的答案存储在&#34; userEntry&#34;变量:

userEntry = prompt("How many grocery items would you like to add?");

在你循环中,你没有定义变量&#39; n&#39;:http://www.w3schools.com/js/js_loop_for.asp

一旦你解决了所有问题,那么你就可以创建一个新的变量,让我们称之为&#34; totalPrice&#34;就在for循环之前,然后继续将每个项目的成本添加到该变量:

// before for loop
var totalPrice = 0;
// inside the loop after the prompt
totalPrice = totalPrice + price;

希望这会有所帮助。请先了解基础知识。

答案 2 :(得分:0)

变化:

 for( n = 0; n < userEntry.length; n++);
            {
                var price = parseInt (prompt("Enter cost of item. "));
            }

 for(var n = 0; n < userEntry; n++)
            {
                var price = parseInt (prompt("Enter cost of item. "));
            }
  1. 缺少var (可选)
  2. userEntry是你的长度
  3. “;”最后是错的