C# как удалить последнюю строку из цикла - PullRequest
1 голос
/ 18 июня 2020

Я написал код, который работает нормально. однако меня что-то раздражает. Вот код

        string secretWord = "ola";
        string guess;
        int counter = 4;

        Console.WriteLine("Try to guess a secret word that contain 3 character. You have 4 attemps");

        for (int i = 0; i<3; i++)
        {
            guess = Console.ReadLine();

            if (guess == secretWord)
            {
                Console.WriteLine("Well done! You guessed correctly");
                break;
            }
            else if (guess.Length != 3)
            {
                counter--;
                Console.WriteLine("Only three characters. You lost one attempt");
                Console.WriteLine("You have now {0} attempts", counter);
            }
            else if (guess != secretWord)
            {
                counter--;
                Console.WriteLine("Wrong. you have now {0} attempts", counter);
            }
            if(counter == 0)
            {
                Console.WriteLine("Bad lucky. The secret word is {0}", secretWord);
            }
        }

Что меня раздражает, так это то, что если пользователь ошибается 4 раза. после последнего отображается

«Неправильно. У вас сейчас 0 попыток»

«Плохо повезло. Секретное слово - ola»

Есть некоторые способы удаления эта строка «Неправильно. У вас сейчас 0 попыток» ??

Всем спасибо enter image description here

Ответы [ 2 ]

1 голос
/ 18 июня 2020

Вы можете просто изменить последний else if таким образом

 else if (guess != secretWord)
        {
            counter--;
            if(counter == 0)
               {
                  Console.WriteLine("Bad lucky. The secret word is {0}", secretWord);
                  break;
               }

            Console.WriteLine("Wrong. you have now {0} attempts", counter);
        }
0 голосов
/ 22 июня 2020

После отмены порядка и изменения последнего слова else if я, как было предложено Стефано, мою проблему удалось решить.

...