2013-02-15 82 views
0

我正在做一些家庭作业,这最后一个问题是踢我的后方,每次我运行它,它不显示输入信息的最后一个循环。因此输入3个循环,只显示2个循环。javascript做,而不是写最后一个循环

感谢您的帮助。

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="utf-8"> 
    <title>Casino_Eric</title> 
    <script type="text/javascript"> 

     document.write("<h1>Casino_Eric</h1>"); 
     var CashierID, CustomerCount=0, TotalChips, OverAllValue, EndOrContinue; 
     var BlueValue = 5, BlackValue = 20, RedValue = 50, GreenValue = 100; 
     var BlueQty, BlackQty, RedQty, GreenQty; 
     var BlueResult, BlackResult, RedResult, GreenResult; 

     CashierID = window.prompt("Enter 6 digit cashier ID.", "000000"); 
      do{ 
       BlueQty = window.prompt("Enter Number of Blue Chips", "0"); 
       BlackQty = window.prompt("Enter Number of Black Chips", "0"); 
       RedQty = window.prompt("Enter Number of Red Chips", "0"); 
       GreenQty = window.prompt("Enter Number of Green Chips", "0"); 

       BlueResult = BlueQty * BlueValue; 
       BlackResult = BlackQty * BlackValue; 
       RedResult = RedQty * RedValue; 
       GreenResult = GreenQty * GreenValue; 
       OverAllValue = BlueResult + BlackResult + RedResult + GreenResult; 


       EndOrContinue = parseInt(window.prompt("Would you like to end your shift now "+CashierID+" or count the chips for another customer? Enter 1 to contiue, or N to quit.", "n")); 
        if(isNaN(EndOrContinue)); 
        else{ 
        CustomerCount++; 
        document.write("<p>Cashier ID: "+CashierID+", Customer : "+CustomerCount+"</br> Number of Blue Chips: "+BlueQty+", total value of Blue Chips is: "+BlueValue+"</br>Number of Black Chips: "+BlackQty+", total value of Black Chips is: "+BlackValue+"</br>Number of Red Chips: "+RedQty+", total value of Red Chips is: "+RedValue+"</br>Number of Green Chips: "+GreenQty+", total value of Green Chips is: "+GreenValue+"</br>This customer's total value is "+OverAllValue+".</p>"); 

        } 
       } 
      while(!isNaN(EndOrContinue)); 


     </script> 
    </head> 
    <body> 
     <p>Reload for another conversion</p> 
    </body> 
</html> 
+3

此行'如果(isNaN(EndOrContinue));'在底部看起来我错了,然后尤其是当用'else' – MildlySerious 2013-02-15 14:11:50

+0

这一部分:'如果(isNaN( EndOrContinue));'真的很奇怪,应该修改。 – Sebas 2013-02-15 14:13:51

+0

@MildlyInteresting,是的,它应该是'if(!isNaN ....){做这些事情....',而不是忽略正面检查和使用其他逻辑倒置 – 2013-02-15 14:14:00

回答

0

的“功课”的例子/问题(感谢你的诚实)我的答案是在思想的这种精神 - 你必须做你自己的工作,但是这应该帮助:

EndOrContinue = parseInt(window.prompt("Would you like to end your shift now "+CashierID+" or count the chips for another customer? Enter 1 to contiue, or N to quit.", "n")); 
        if(isNaN(EndOrContinue)); 
        else{ 
        CustomerCount++; 
        document.write("<p>Cashier ID: "+CashierID+", Customer : "+CustomerCount+"</br> Number of Blue Chips: "+BlueQty+", total value of Blue Chips is: "+BlueValue+"</br>Number of Black Chips: "+BlackQty+", total value of Black Chips is: "+BlackValue+"</br>Number of Red Chips: "+RedQty+", total value of Red Chips is: "+RedValue+"</br>Number of Green Chips: "+GreenQty+", total value of Green Chips is: "+GreenValue+"</br>This customer's total value is "+OverAllValue+".</p>"); 

        } 
       } 
      while(!isNaN(EndOrContinue)); 

这里你根据一个问题设置价值 - 在那里。

  • 然后你前检查值从问题设置你做任何事情与以前的条目
  • 然后你忘了(跳过)做你需要与以前的条目做
  • 那么你检查问题的反应(再次)

为什么你甚至检查第一次(在你的循环)?你可以删除吗?

1

这是由于错误的if语句。现在,它会正常工作对您

<!DOCTYPE html> 
    <html lang="en"> 
    <head> 
     <meta charset="utf-8"> 
     <title>Casino_Eric</title> 
     <script type="text/javascript"> 

      document.write("<h1>Casino_Eric</h1>"); 
      var CashierID, CustomerCount=0, TotalChips, OverAllValue, EndOrContinue; 
      var BlueValue = 5, BlackValue = 20, RedValue = 50, GreenValue = 100; 
      var BlueQty, BlackQty, RedQty, GreenQty; 
      var BlueResult, BlackResult, RedResult, GreenResult; 

      CashierID = window.prompt("Enter 6 digit cashier ID.", "000000"); 
       do{ 
        BlueQty = window.prompt("Enter Number of Blue Chips", "0"); 
        BlackQty = window.prompt("Enter Number of Black Chips", "0"); 
        RedQty = window.prompt("Enter Number of Red Chips", "0"); 
        GreenQty = window.prompt("Enter Number of Green Chips", "0"); 

        BlueResult = BlueQty * BlueValue; 
        BlackResult = BlackQty * BlackValue; 
        RedResult = RedQty * RedValue; 
        GreenResult = GreenQty * GreenValue; 
        OverAllValue = BlueResult + BlackResult + RedResult + GreenResult; 

         document.write("<p>Cashier ID: "+CashierID+", Customer : "+CustomerCount+"</br> Number of Blue Chips: "+BlueQty+", total value of Blue Chips is: "+BlueValue+"</br>Number of Black Chips: "+BlackQty+", total value of Black Chips is: "+BlackValue+"</br>Number of Red Chips: "+RedQty+", total value of Red Chips is: "+RedValue+"</br>Number of Green Chips: "+GreenQty+", total value of Green Chips is: "+GreenValue+"</br>This customer's total value is "+OverAllValue+".</p>"); 


        EndOrContinue = parseInt(window.prompt("Would you like to end your shift now "+CashierID+" or count the chips for another customer? Enter 1 to contiue, or N to quit.", "n")); 
         if(!isNaN(EndOrContinue)){ 
         CustomerCount++; 
         } 
        }while(!isNaN(EndOrContinue)); 


      </script> 
     </head> 
     <body> 
      <p>Reload for another conversion</p> 
     </body> 
    </html> 
相关问题