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!