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