Возврат в начало приложения - C#

Узнай цену своей работы

Формулировка задачи:

При выборе факториала и получения ответа программа просит ввести 1 и 2 число без выбора действия, как сделать чтобы после ответа (факториала) программа предлагала выбрать арифметическое действие. Заранее спасибо.
{
    class Kol 
 
    {
        static void Main(string[] args)
        {
            Console.ForegroundColor = ConsoleColor.Red;
            while (true)
            {
                Console.WriteLine(@"Выберите арифметическое действие:
         Умножение (1)
         Деление (2)
         Сложение (3)
         Вычитание (4)
         Факториал(5)
         Выход(0)");

                string q = Console.ReadLine();
                if (q == "0") Environment.Exit(0);
                while ( q == "5")
                {
                    Console.WriteLine(' ');
                    int s;
                    int F = 1;
                    Console.WriteLine("Введите факториал");
                    s = int.Parse(Console.ReadLine());
                    for (int c = s; c > 1; c--)
                        F = F * c;
                    Console.WriteLine("Результат вычитания = {0}", +F);
                    break;
 
                }
                double a, b;
                Console.ForegroundColor = ConsoleColor.Blue;
                Console.WriteLine(' ');
                Console.WriteLine("Введите первое значение");
                Console.ForegroundColor = ConsoleColor.Blue;
                a = double.Parse(Console.ReadLine());
                Console.WriteLine("Введите второе значение");
                b = double.Parse(Console.ReadLine());
 
                if (q == "1")
 
                {
                    Console.WriteLine("Результат умножения = {0}", a * b);
                }
                if (q == "2")
                {
                    Console.WriteLine("Результат деления = {0}", a / b);
                }
                if (q == "3")
                {
                    Console.WriteLine("Результат сложения = {0}", a + b);
                }
                if (q == "4")
                {
                    Console.WriteLine("Результат вычитания = {0}", a - b);
                }

            }
            Console.ReadKey();
        }
    }
}

Решение задачи: «Возврат в начало приложения»

textual
Листинг программы
if(q == "5") //while тут был не к месту
                {
                    Console.WriteLine(' ');
                    int s;
                    int F = 1;
                    Console.WriteLine("Введите факториал");
                    s = int.Parse(Console.ReadLine());
                    for(int c = s; c > 1; c--)
                        F = F * c;
                    Console.WriteLine("Результат вычитания = {0}", +F);
                    continue; //искомое
                }

Оцени полезность:

15   голосов , оценка 4 из 5
Похожие ответы