尝试使用Else语句C#的初学者
本文关键字:初学者 语句 Else | 更新日期: 2023-09-27 18:29:00
我是第一次参加计算课程的学生,多年来我一直在尝试"破解"这门课程(我对此很陌生……对不起!)。我似乎无法建立一个简单的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.");
}
}
}
}
您需要删除else后面的分号。通常是
if (condition)
{
//code
}
else
{
//code
}
如果你有不止一个条件需要满足,你可以有
if (condition)
{
//code
}
else if (condition 2)
{
//code
}
else
{
//code
}
如果以上条件都不满足,则使用最后一个else,这类似于默认行为
此外,您不需要仅为的一行代码使用大括号
if (condition) DoInterestingStuff();
else DoNotDoInterestingStuff();
几个示例条件(如果需要澄清,则不必声明):
if (bananas == true)
if (bananas) // same as above
if (bananas != false) // not equal to false, thus true
if (totalBananas >= 10)
无分号:
if (Console.ReadLine() == "Yes")
{
Console.WriteLine("Thanks for your time!");
}
else
{
Console.WriteLine("Oh okay.");
}
条件逻辑虽然简单、基本,但正确学习非常重要。你忘了很多东西:
;
放置不正确
你做到了:
if(Console.ReadLine() == "yes");
else;
语句中该特定部分末尾的;
无效。如果您使用Visual Studio或其他IDE不与这些工具作斗争,它们会尝试帮助您解决此类问题。例如,在该语句的;
下面应该出现一条歪歪扭扭的线。
您的if else
应按以下方式格式化:
if(value == "Yes")
{
Console.WriteLine("Thank you...");
}
else if (value == "No")
{
Console.WriteLine("No!");
}
else
{
Console.WriteLine("Ah...");
}
您需要尽早熟悉if else
和switch
语句。它们是基础中的关键部分。您可以在Microsoft开发人员网络上找到更多详细信息。非常好的例子——对整个过程的解释。