if 語句 依布林運算式決定是否執行內嵌語句,是流程控制最基礎的選擇結構。
if (bool-expr) embedded-stmt
if (bool-expr) embedded-stmt else embedded-stmt
bool:if (args.Length) ❌(C/C++ 允許非零即真),C# 需 if (args.Length > 0)。
if (x) if (y) F(); else G();
// 等價於
if (x) { if (y) { F(); } else { G(); } }
{ }。{ }。
if (x > 0) { y = 1; }
else {
if (x == 0) { y = 0; }
else { y = -1; }
}
// 可改寫為 else if 鏈
if (x > 0) y = 1;
else if (x == 0) y = 0;
else y = -1;
static void Main(string[] args) {
if (args.Length == 0)
Console.WriteLine("No arguments");
else
Console.WriteLine("Arguments provided");
}