javascript - 在 JavaScript 中执行 While 循环

标签 javascript loops do-while

我的循环有问题。我想一直询问用户要购买哪种门票类型以及他们想购买多少张,直到 MAX_SEAT_COUNT <= totTickets 。我的代码只会运行一次问题。 MAX_SEAT_COUNT = 2200

        do {
            ticketType = prompt ("Ticket Types: Toddlers = 1  Juniors = 2  Adults = 3 Please enter a ticket type: 1, 2, 3", "");
            if (ticketType == 1) {
                manyToddlers = prompt ("How many toddler tickets are you purchasing? You can only buy 10 tickets per ticket type.", "");
            } else if (ticketType == 2) {
                manyJuniors = prompt ("How many junior tickets are you purchasing? You can only buy 10 tickets per ticket type.", "");                  
            } else if (ticketType == 3) {
                manyAdults = prompt ("How many adult tickets are you purchasing? You can only buy 10 tickets per ticket type.", "");        
            } else {
                alert ("Please enter the correct number for each ticket type.");
            }

                if (manyToddlers <= 10) {
                    toddlersCounter = toddlersCounter + manyToddlers;
                    costToddlers = manyToddlers * toddlers;
                    alert ("You bought " + manyToddlers + " toddler tickets for $ " + costToddlers.toFixed(2)); 
                } else if (manyJuniors <= 10) {
                    juniorsCounter = juniorsCounter + manyJuniors;
                    costJuniors = manyJuniors * juniors;
                    alert ("You bought " + manyJuniors + " junior tickets for $ " + costJuniors.toFixed(2));    
                } else if (manyAdults <= 10) {
                    adultsCounter = adultsCounter + manyAdults;
                    costAdults = manyAdults * adults;
                    alert ("You bought " + manyAdults + " adult tickets for $ " + costAdults.toFixed(2));   
                } else {
                    alert ("You can only buy 10 tickets per ticket type.");
                }

        totTickets = toddlersCounter + juniorsCounter + adultsCounter;
        totSales = costToddlers + costJuniors + costAdults;     

        } while (MAX_SEAT_COUNT <= totTickets);

最佳答案

你的while条件是错误的。应该是:

while (totTickets <= MAX_SEAT_COUNT)

循环仅运行一次,因为您的条件在第一个循环后失败。

关于javascript - 在 JavaScript 中执行 While 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26032308/

相关文章:

javascript - 用户所在位置下雪时激活js

javascript - 为什么 jQuery 修改的文本在 Safari 中悬停时看起来更亮?

javascript - while 循环的基本概念

c++ - 程序不会退出 do-while 循环

javascript - 可读性 API - 使用 JQM 解析 RSS 提要的特定子类别

javascript - 删除某些单词,直到出现一组不同的单词

c - 为什么退出循环后数组中的值会发生变化?

javascript - jquery中json循环后的命令

c - 使用 do while 的基于菜单的程序

php - 为什么 echo 在 do while 循环中甚至在 ignore_user_abort(1) 时都不起作用?