If-Else 声明
一般来说,编程通常需要代码中的 decision
或 branch
来说明代码在不同输入或条件下的运行方式。在 C#编程语言(以及大多数编程语言)中,在程序中创建分支的最简单且有时最有用的方法是通过 If-Else
语句。
让我们假设我们有一个方法(也就是一个函数),它接受一个 int 参数,它将表示一个高达 100 的分数,并且该方法将打印出一条消息,说明我们是通过还是失败。
static void PrintPassOrFail(int score)
{
if (score >= 50) // If score is greater or equal to 50
{
Console.WriteLine("Pass!");
}
else // If score is not greater or equal to 50
{
Console.WriteLine("Fail!");
}
}
在查看此方法时,你可能会注意到 If
语句中的这行代码(score >= 50
)。这可以看作是一个 boolean
条件,如果条件被评估为等于 true
,则运行 if
{ }
之间的代码。
例如,如果这个方法被调用如下:PrintPassOrFail(60);
,该方法的输出将是一个控制台打印说 Pass! 因为参数值 60 大于或等于 50。
但是,如果方法被调用为:PrintPassOrFail(30);
,则该方法的输出将打印出来,表示失败! 。这是因为值 30 不大于或等于 50,因此运行 else
{ }
之间的代码而不是 If
语句。
在这个例子中,我们已经说过分数应该达到 100,这根本没有考虑到。要考虑未超过 100 或可能低于 0 的分数,请参阅 If-Else If-Else 语句示例。