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