尝试使用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语句C#的初学者

您需要删除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 elseswitch语句。它们是基础中的关键部分。您可以在Microsoft开发人员网络上找到更多详细信息。非常好的例子——对整个过程的解释。