如果没有其他代码可以用'else'执行,如何关闭IF语句?

时间:2019-05-08 11:20:55

标签: c#

在我的初学者秘密文字游戏中,假设游戏已经完成,但还有更多无关的代码要执行,则以“ else {}”(如代码末尾)结束最终的if语句是最好的移动方式遵循什么代码?还是需要将其他内容包含在else的{}中?完全入门,欢迎批评!

main

2 个答案:

答案 0 :(得分:6)

ifelse之后是一个语句或在代码块{ }中的一个或多个语句。

忘记单个语句,始终使用{},您只需学习一种模式:

 if (a == b)
 {
    // code for a == b
 }
 else
 {
    // code for a != b
 }

else { }部分是可选的。

do while的建议相同,请始终使用{}

do
{
   // code to repeat   
}
while(x < y)

答案 1 :(得分:1)

除了先前的好建议之外,还请尝试使用string.Equals,以便在需要(或不需要!)时使其不区分大小写

此外,您可以稍微简化一下逻辑,无需检查firstGuess:

        string secretWord = "Catatonic";
        string guess = "";
        int guessCount = 0;
        int guessLimit = 3;
        bool outOfGuesses = false;

        Console.WriteLine("Guess the secret word: ");
        do
        {
            guess = Console.ReadLine();
            guessCount++;
            if (string.Equals(guess, secretWord, StringComparison.OrdinalIgnoreCase))
            {
                Console.WriteLine(guessCount == 1 ? "You win!" : "You're a winner!");
                break;
            }

            if (guessCount < guessLimit)
            {
                Console.WriteLine("Wrong answer, try again: ");
            }
            else
            {
                outOfGuesses = true;
            }

        } while (!outOfGuesses);

        if (outOfGuesses)
        {
            Console.WriteLine("You're out of guesses mate");
        }