If-Else 宣告
一般來說,程式設計通常需要程式碼中的 decision
或 branch
來說明程式碼在不同輸入或條件下的執行方式。在 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 語句示例。