Я пытаюсь закодировать проверку цикла while для проверки ответа пользователя, когда он вводит предложение по следующим критериям:
- Строка нулевая или пустая
- Приговор должен содержать не менее шести слов.
Я смог получить нулевое или пустое условие для работы, как ожидалось, но «должно быть не менее шести слов» не работает, как предполагалось в данный момент. Всякий раз, когда я набираю предложение, содержащее менее шести слов, он принимает это нормально. Однако, если я ввожу предложение с шестью словами или более, оно выдает установленное сообщение об ошибке, когда не должно.
while (String.IsNullOrEmpty(sentence) || sentence.Length != 6)
{
if (String.IsNullOrEmpty(sentence))
{
Console.WriteLine("Please, do not leave the sentence field empty!");
Console.WriteLine("Enter your desired sentence again: ");
sentence = ReadLine();
}
else
{
Console.WriteLine("\r\nThe sentece entered isn't valid. Must have a least six words!");
Console.WriteLine("Enter a sentence with a least 6 words: ");
sentence = ReadLine();
}
}
Что именно я делаю не так?