跳出while循环,进入另一个c#
本文关键字:另一个 while 循环 跳出 | 更新日期: 2023-09-27 18:18:29
我有点困在我的while循环。代码的两个部分都可以完美地工作,但是,我似乎无法使两个while循环都工作。如有任何帮助,我将不胜感激:
using System;
namespace week5task3 {
class Program {
public static void Main(string[] args)
{
double PriceEvery1 = 5;
double PriceEvery2 = 4;
double PriceEvery3 = 2.5;
double Quantity = 10;
int UserCounter = 0;
Console.WriteLine("'n'nWidget Price Chart'n'n");
Console.WriteLine("Quantity of Widgets't'tPrice");
while (UserCounter <= 100) {
double Price1 = PriceEvery1 * Quantity;
double Price2 = PriceEvery2 * Quantity;
double Price3 = PriceEvery3 * Quantity;
if (Quantity <= 50) {
Console.WriteLine("'t{0}'t't't{1:C}", Quantity, Price1);
}
if (Quantity >= 51 && Quantity <= 80) {
Console.WriteLine("'t{0}'t't't{1:C}", Quantity, Price2);
}
if (Quantity >= 81 && Quantity <= 100) {
Console.WriteLine("'t{0}'t't't{1:C}", Quantity, Price3);
}
Quantity += 10;
}
while (UserCounter >= 0) {
try {
Console.WriteLine("Enter the amount of widgets you would like to purchase or press q to quit");
string temp = Console.ReadLine();
if (temp == "q") break;
if (temp == "Q") break;
int.TryParse(temp, out UserCounter);
double UserPrice;
if (UserCounter <= 50) {
UserPrice = UserCounter * 5;
Console.WriteLine("The price is {0:C}", UserPrice);
}
if (UserCounter >= 51 && UserCounter <= 80) {
UserPrice = UserCounter * 4;
Console.WriteLine("The price is {0:C}", UserPrice);
}
if (UserCounter > 80) {
UserPrice = UserCounter * 2.5;
Console.WriteLine("The price is {0:C}", UserPrice);
}
} catch (Exception) {
Console.WriteLine("You have entered an incorrect value. Please enter a number or press q to quit");
}
}
}
}
}
用while (Quantity <= 100)
代替UserCounter <= 100
。这将在打印价格的10次迭代后退出循环。