在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!。