Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript While循环+;转换_Javascript_Loops_While Loop_Switch Statement - Fatal编程技术网

Javascript While循环+;转换

Javascript While循环+;转换,javascript,loops,while-loop,switch-statement,Javascript,Loops,While Loop,Switch Statement,我弄不明白,我一直被困在一个圈子里。我不知道我是否有我的计算,或如果在正确的地区发言,请我可以使用一些帮助。我的输出类似于一天结束报告。我真的需要帮助 <script type="text/javascript"> <!-- // assignments var cost, nachosCounter, moneyCollected, nachosRate, corndogRate, hotdogRate; var hamAccum, hotdogAccum, corndogA

我弄不明白,我一直被困在一个圈子里。我不知道我是否有我的计算,或如果在正确的地区发言,请我可以使用一些帮助。我的输出类似于一天结束报告。我真的需要帮助

<script type="text/javascript">
<!--
// assignments
var cost, nachosCounter, moneyCollected, nachosRate, corndogRate, hotdogRate;
var hamAccum, hotdogAccum, corndogAccum, nachosAccum, hamburgerRate;
var beginDay, orderType, hamCounter, hotdogCounter, corndogCounter;
var totalHotdog, totalNachos, totalCorndog, totalHamburger, moneyCollected;    
var hamburgerRate = 4;
var hotDogRate = 2;
var cornDogRate = 3;
var nachosRate = 5;
var hamCounter = 0;
var hotdogCounter = 0;
var corndogCounter = 0;
var nachosCounter = 0;
var beginDay = "yes"
//initalizing loop
beginDay = "yes"
//start loop
while (beginDay == "yes")
{
    orderType = prompt("hamburger, hotdog, corndog, nachos", "");
    if (orderType == "hamburger")
    {
        hamCounter = hamCounter + 1;
        if (hamCounter == 1) 
        {
            hamAccum = "<br>The total number of hamburgers purchased: " + hamCounter;
        }
        else
        {
            hamAccum = hamAccum + "<br>" + hamCounter;
        }
    }
    else if (orderType == "hotdog")
    {
        hotdogCounter = hotdogCounter + 1;
        if (hotdogCounter == 1) 
        {
            hotdogAccum = "The total number of hotdog purchased:<br>" + hotdogCounter;
        }
        else
        {
            hotdogAccum = hotdogAccum + "<br>" + hotdogCounter;
        }
    }
    if (orderType == "corndog")
    {
        corndogCounter = corndogCounter + 1;
        if (corndogCounter == 1) 
        {
            corndogAccum = "<br>The total number of corndogs purchased: <br>" + corndogCounter;
        }
        else
        {
            corndogAccum = corndogAccum + "<br>" + corndogCounter;
        }
    }
    if (orderType == "nachos")
    {
        nachosCounter = nachosCounter + 1;
        if (nachosCounter == 1) 
        {
            nachosAccum = "<br>The total number of nachos purchased: <br>" + nachosCounter;
        }
        else
        {
            nachosAccum = nachosAccum + "<br>" + nachosCounter;
        }
    }
totalHotdog = hotdogCounter*hotDogRate;
totalHamburger = hamCounter*hamburgerRate;
totalCorndog = corndogCounter*cornDogRate;
totalNachos = nachosCounter*nachosRate;
moneyCollected = totalNachos+totalCorndog+totalHamburger+totalHotdog;
    beginDay = prompt("More to add?", "yes");
} 
//output
document.write(hotdogAccum);
document.write(hamAccum);
document.write(corndogAccum);
document.write(nachosAccum);
document.write("<br>The total dollar amount for hotdog: $ " + totalHotdog);
document.write("<br>The total dollar amount for hamburger: $ " + totalHamburger);
document.write("<br>The total dollar amount for corndogs:  $" + totalCorndog);
document.write("<br>The total dollar amount for nachos:  $" + totalNachos);
document.write("The total amount of money collected:  $" + moneyCollected);

// -->
</script>


使用tab按钮,Luke。编辑原始代码时,我发现开关在while循环之外。但是这段代码(由Jonatahan编辑)不再有这个问题了。您可以尝试编辑的代码。是的,我发现如果(orderType==“nachos”){,那么我看不出该代码会卡在while循环中的任何原因。我在控制台(chrome)中进行了尝试它工作得很好。@vdua是的,我刚刚修复了==nachos。还有一些其他打字错误。Thankshow我能在循环中运行switch语句吗?