Можно ли пропустить следующую строку, если введен текст «х»? C# - PullRequest
0 голосов
/ 15 марта 2020

Прошу прощения, если на этот вопрос уже был дан ответ, я смотрел, но ничего не смог найти. Кроме того, я впервые задаю вопрос, связанный с программированием, я действительно плохо формулирую. Я работаю над этим. Заранее благодарим!

Можно ли пропустить следующие строки, запрашивающие ввод, в оператор if, если ввод является выходом?

                        while (isAdding == true)
                    {
                        Console.Write("First Name: ");
                        input = Console.ReadLine();
                        Console.Write("Last Name: ");
                        input2 = Console.ReadLine();
                        Console.Write("Address: ");
                        input3 = Console.ReadLine();
                        Console.Write("Phone Number: ");
                        input4 = Console.ReadLine();
                        Console.Write("Email Address: ");
                        input5 = Console.ReadLine();



                        if (input == "exit" || input2 == "exit" || input3 == "exit" || input4 == "exit" || input5 == "exit")
                        {
                            isAdding = false;
                            //break;
                        }

1 Ответ

0 голосов
/ 15 марта 2020

С вашим текущим синтаксисом вы должны проверять входные значения на каждом шаге.

Console.Write("First Name: ");
input = Console.ReadLine();

if(input == "exit"){
   break;
}

Console.Write("Last Name: ");
input2 = Console.ReadLine();

if(input2 == "exit"){
   break;
}

Если ваша цель - остановить итерацию после сохранения всех входных данных, тогда ваш код достаточно.

Более чистый способ - поместить оценку в функцию.

public bool ShouldExit(string firstName, string lastName){
   if(firstName == "exit" || lastName == "exit"){
      return true
   }
}

Затем вызвать эту функцию.

if (ShouldExit(input,input2))
{
   isAdding = false;
   //break;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...