C# Switch
C# Switch 語句
使用 switch
語句從多個程式碼塊中選擇一個來執行。
語法
switch(expression)
{
case x:
// code block
break;
case y:
// code block
break;
default:
// code block
break;
}
工作原理如下
- switch 表示式只計算一次
- 表示式的值與每個 case 的值進行比較
- 如果匹配成功,則執行關聯的程式碼塊
break
和default
關鍵字將在本章稍後進行描述
下面的示例使用工作日數字來計算工作日名稱。
示例
int day = 4;
switch (day)
{
case 1:
Console.WriteLine("Monday");
break;
case 2:
Console.WriteLine("Tuesday");
break;
case 3:
Console.WriteLine("Wednesday");
break;
case 4:
Console.WriteLine("Thursday");
break;
case 5:
Console.WriteLine("Friday");
break;
case 6:
Console.WriteLine("Saturday");
break;
case 7:
Console.WriteLine("Sunday");
break;
}
// Outputs "Thursday" (day 4)
break 關鍵字
當 C# 遇到 break
關鍵字時,它會跳出 switch 塊。
這將停止塊內更多程式碼和 case 測試的執行。
當找到匹配項並完成任務時,就該中斷了。無需再進行測試。
break 可以節省大量執行時間,因為它“忽略”了 switch 塊中所有其餘程式碼的執行。
default 關鍵字
default
關鍵字是可選的,它指定了如果沒有匹配的 case 時要執行的程式碼。
示例
int day = 4;
switch (day)
{
case 6:
Console.WriteLine("Today is Saturday.");
break;
case 7:
Console.WriteLine("Today is Sunday.");
break;
default:
Console.WriteLine("Looking forward to the Weekend.");
break;
}
// Outputs "Looking forward to the Weekend."