Возврат к проверке условия - 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; } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д