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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

6   голосов , оценка 3.833 из 5