If-Else 宣告

一般來說,程式設計通常需要程式碼中的 decisionbranch 來說明程式碼在不同輸入或條件下的執行方式。在 C#程式語言(以及大多數程式語言)中,在程式中建立分支的最簡單且有時最有用的方法是通過 If-Else 語句。

讓我們假設我們有一個方法(也就是一個函式),它接受一個 int 引數,它將表示一個高達 100 的分數,並且該方法將列印出一條訊息,說明我們是通過還是失敗。

static void PrintPassOrFail(int score)
{
    if (score >= 50) // If score is greater or equal to 50
    {
        Console.WriteLine("Pass!");
    }
    else // If score is not greater or equal to 50
    {
        Console.WriteLine("Fail!");
    }
}

在檢視此方法時,你可能會注意到 If 語句中的這行程式碼(score >= 50)。這可以看作是一個 boolean 條件,如果條件被評估為等於 true,則執行 if { } 之間的程式碼。

例如,如果這個方法被呼叫如下:PrintPassOrFail(60);,該方法的輸出將是一個控制檯列印說 Pass! 因為引數值 60 大於或等於 50。

但是,如果方法被呼叫為:PrintPassOrFail(30);,則該方法的輸出將列印出來,表示失敗! 。這是因為值 30 不大於或等於 50,因此執行 else { } 之間的程式碼而不是 If 語句。

在這個例子中,我們已經說過分數應該達到 100,這根本沒有考慮到。要考慮未超過 100 或可能低於 0 的分數,請參閱 If-Else If-Else 語句示例。