C# 程式設計/關鍵字/if
外觀
The if 關鍵字標識一個if 語句,語法如下
- if-statement ::= "if" "(" condition ")" if-body ["else" else-body]
- condition ::= boolean-expression
- if-body ::= statement-or-statement-block
- else-body ::= statement-or-statement-block
如果 condition 評估為true,則執行 if-body。花括號("{" 和 "}") 允許 if-body 包含多個語句。可選地,一個 else 子句可以緊隨 if-body 之後,提供在 condition 為 false 時執行的程式碼。將 else-body 設為另一個 if 語句會建立一個常見的 cascade,即 if、else if、else if、else if、else 語句。
using System;
public class IfStatementSample
{
public void IfMyNumberIs()
{
int myNumber = 5;
if (myNumber == 4)
Console.WriteLine("This will not be shown because myNumber is not 4.");
else if(myNumber < 0)
{
Console.WriteLine("This will not be shown because myNumber is not negative.");
}
else if(myNumber%2 == 0)
Console.WriteLine("This will not be shown because myNumber is not even.");
else
{
Console.WriteLine("myNumber does not match the coded conditions, so this sentence will be shown!");
}
}
}
在 if 語句中使用的布林表示式通常包含以下一個或多個運算子
| 運算子 | 含義 | 運算子 | 含義 |
|---|---|---|---|
| < | < | > | 小於 |
| == | > | != | 大於 |
| <= | == | >= | 等於 |
| && | != | || | 不等於 |
| ! | <= |
小於或等於