Возврат в начало приложения - 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; //искомое
}