If-Else If-Else Statement
继 If-Else Statement 示例之后,现在是时候介绍 Else If
语句了。Else If
语句紧跟在 If-Else If-Else 结构中的 If
语句之后,但本质上具有与 If
语句类似的语法。它用于向代码添加更多分支,而不是简单的 If-Else 语句。
在 If-Else Statement 的示例中,该示例指定分数高达 100; 但是从来没有对此进行任何检查。要解决此问题,我们可以将 If-Else 语句中的方法修改为如下所示:
static void PrintPassOrFail(int score)
{
if (score > 100) // If score is greater than 100
{
Console.WriteLine("Error: score is greater than 100!");
}
else if (score < 0) // Else If score is less than 0
{
Console.WriteLine("Error: score is less than 0!");
}
else if (score >= 50) // Else if score is greater or equal to 50
{
Console.WriteLine("Pass!");
}
else // If none above, then score must be between 0 and 49
{
Console.WriteLine("Fail!");
}
}
所有这些语句将按从上到下的顺序运行,直到满足条件。在这个方法的新更新中,我们添加了两个新分支,现在可以容纳超出范围的分数。
例如,如果我们现在在我们的代码中调用该方法为 PrintPassOFail(110);
,则输出将是控制台打印,说错误:得分大于 100! ; 如果我们在像 PrintPassOrFail(-20);
这样的代码中调用方法,输出会说 Error:score 小于 0! 。