在我的初学者秘密文字游戏中,假设游戏已经完成,但还有更多无关的代码要执行,则以“ else {}”(如代码末尾)结束最终的if语句是最好的移动方式遵循什么代码?还是需要将其他内容包含在else的{}中?完全入门,欢迎批评!
main
答案 0 :(得分:6)
在if
或else
之后是一个语句或在代码块{ }
中的一个或多个语句。
忘记单个语句,始终使用{}
,您只需学习一种模式:
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");
}