開始:我的代碼有什麼問題?
int UserInput1;
int UserInput2;
int UserInput3;
Console.WriteLine("Input the first number: ");
UserInput1 = Convert.ToInt32(Console.ReadLine());
Console.ReadKey();
Console.WriteLine();
Console.WriteLine("Input the second number: ");
UserInput2 = Convert.ToInt32(Console.ReadLine());
Console.ReadKey();
Console.WriteLine();
Console.WriteLine("What is " + UserInput1 + " divided by " + UserInput2 + "?");
UserInput3 = Convert.ToInt32(Console.ReadLine());
Console.ReadKey();
Console.WriteLine();
int Answer = UserInput1/UserInput2;
if (Answer != UserInput3)
{
Console.WriteLine("Wrong answer, try again. ");
goto Start;
}
else if (Answer == UserInput3)
{
Console.WriteLine("Congratulation, your are correct. The correct answer, as you've \nstated is " + UserInput3);
}
這工作。但是,當我用「else」替換「else if」時,會彈出一個錯誤消息,說在「(Answer == UserInput3)」後面會出現分號。「
這是一個錯誤還是我沒有看到一個簡單的錯誤?
感謝您的閱讀。
在C#中沒有語法可以讓你在'else'之後指定一個附加條件。當然排除中間的法律無論如何都不需要。 – dasblinkenlight