Возврат к проверке условия - C#
Формулировка задачи:
Всем привет!
Задача обстоит следующим образом: в консоль вводятся два числа, если одно из них (или оба) больше 10, то нужно попросить ввести новые числа. Я реализовал это через оператор goto, но хочу найти способ решения этой задачи без этого оператора. Код таков:
К сожалению, так и не придумал как реализовать эту задачу по другому.
using System;
class check
{
public int x, y;
public void checker()
{
restart:
Console.WriteLine("Введите первое число");
x = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите второе число");
y = Convert.ToInt32(Console.ReadLine());
if ((x > 10) ^ (y > 10))
{
Console.WriteLine("Одно или оба числа больше 10");
Console.WriteLine("Введите числа заново");
goto restart;
}
else
Console.WriteLine("Одно или оба числа меньше 10");
}
}
class Demo
{
public static void Main()
{
check c1 = new check();
c1.checker();
Console.ReadLine();
}
}Решение задачи: «Возврат к проверке условия»
textual
Листинг программы
while(true)
{
Console.WriteLine("Введите первое число");
x = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите второе число");
y = Convert.ToInt32(Console.ReadLine());
if ((x > 10) && (y > 10))
{
Console.WriteLine("Одно или оба числа больше 10");
Console.WriteLine("Введите числа заново");
}
else
{
Console.WriteLine("Одно или оба числа меньше 10");
break;
}
}