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!