我是一名学生第一次参加计算机课程,我一直试图"破解"这个课程多年(我对此很新......抱歉!).我似乎无法构建一个简单的if/else语句,如果满足条件,它会写出一个肯定的响应,如果不满足,则会写一个否定的响应.但是我得到了错误:无效的表达式术语'else'
只有赋值,调用,递增,递减和新对象表达式才能用作语句
对不起,如果这没有意义,我很困惑!:(
static void Main(string[] args)
{
Console.WriteLine("Do you like bananas?");
Console.ReadLine();
if (Console.ReadLine() == "Yes") ;
{
Console.WriteLine("Thanks for your time!");
}
else;
{
Console.WriteLine("Oh okay.");
}
}
}
Run Code Online (Sandbox Code Playgroud)
}
你需要删除else后面的分号.一般来说
if (condition)
{
//code
}
else
{
//code
}
Run Code Online (Sandbox Code Playgroud)
如果你有多个条件可以满足你的需要
if (condition)
{
//code
}
else if (condition 2)
{
//code
}
else
{
//code
}
Run Code Online (Sandbox Code Playgroud)
如果上面没有满足任何条件,则使用最后一个else,它就像默认行为一样
此外,您只需要一行代码就可以使用大括号
if (condition) DoInterestingStuff();
else DoNotDoInterestingStuff();
Run Code Online (Sandbox Code Playgroud)
一些示例条件(使用不明确的if语句进行说明):
if (bananas == true)
if (bananas) // same as above
if (bananas != false) // not equal to false, thus true
if (totalBananas >= 10)
Run Code Online (Sandbox Code Playgroud)