【发布时间】:2015-01-08 03:54:56
【问题描述】:
static void Main()
{
Console.WriteLine("Please Input the type of coffee you want! Your options are small, medium, or large!");
double coffeeprice = 0;
string coffeechoice = Console.ReadLine();
switch (coffeechoice.ToUpper())
{
case "SMALL":
coffeeprice += 2.00;
break;
case "MEDIUM":
coffeeprice += 4.00;
break;
case "LARGE":
coffeeprice += 6.00;
break;
}
Console.WriteLine("Generating receipt for your {0} order now!", coffeechoice);
}
}
是的,我知道代码写得不好等等等等。我知道有更好的方法可以做到这一点,但我确实是一个彻头彻尾的初学者。我只想知道,如果我放了一个无效的语句,比如我放的是 HJFRJKLHRKLKEJS 而不是 small、medium 或 large,我会在哪里以及如何在这个语句中放置一个 while 循环或执行 while 循环,以便让我回到开头。
【问题讨论】:
-
您可以将它放在您显示的整个代码块周围(开头的
while(..) {部分和结尾的结尾})-您将可以决定循环条件(何时结束循环) -
这可能是一个很好的问题,但如果您尝试用您的代码编写该 do/while 循环,它会工作得更好。如果它不起作用或出错,我们将能够更好地提供指导。
-
你的业务逻辑也有错误。除了 SMALL 或 MEDIUM 之外,您应该在任何输入上默认为 LARGE。营销 101 ;-)