C#If-Else If-Else语句

示例

If-Else语句示例之后,现在是时候介绍该Else If语句了。该Else If语句紧接If在If-Else If-Else结构中的语句之后,但是本质上具有与该If语句相似的语法。它比简单的If-Else语句可以向代码添加更多分支。

If-Else Statement的示例中,该示例指定得分最高为100;但是,对此没有任何检查。要解决此问题,让我们将If-Else语句中的方法修改为如下所示:

static void PrintPassOrFail(int score)
{
    if (score > 100) // 如果分数大于100
    {
        Console.WriteLine("Error: score is greater than 100!");
    }
    else if (score < 0) // 否则,如果分数小于0
    {
        Console.WriteLine("Error: score is less than 0!");
    }
    else if (score >= 50) // 否则,如果分数大于或等于50
    {
        Console.WriteLine("Pass!");
    }
    else // 如果以上都不是,则分数必须在0到49之间
    {
        Console.WriteLine("Fail!");
    }
}

所有这些语句将按照从上到下的顺序运行,直到满足条件为止。在此方法的新更新中,我们添加了两个新分支以适应超出范围的得分。

例如,如果我们现在在代码中将方法称为PrintPassOFail(110);,则输出将是控制台打印,显示错误:得分大于100!; 如果我们在代码中像这样调用方法PrintPassOrFail(-20);,则输出将显示错误:score小于0!