跳出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循环,进入另一个c#

while (Quantity <= 100)代替UserCounter <= 100。这将在打印价格的10次迭代后退出循环。