在C語言中,switch
語句是一種多路分支選擇結構,它根據一個表達式的值來選擇執行多個語句塊中的一個。下面是如何在C語言中正確使用switch
語句的基本步驟和示例:
switch
語句會根據這個表達式的值來選擇分支。case
標簽。case
標簽后面跟著一個常量表達式,該表達式的值必須與switch
語句中的表達式相等時才會執行對應的代碼塊。case
標簽后面加上一個冒號。case
標簽后面,你可以編寫要執行的代碼塊。注意,代碼塊應該用大括號{}
括起來。default
分支來處理所有其他未明確處理的情況。default
分支沒有對應的case
標簽。break
語句來結束switch
語句的執行,并跳出switch
結構。如果不使用break
,程序會繼續執行下一個case
分支,這被稱為“fall-through”。下面是一個簡單的switch
語句示例,它根據用戶輸入的月份來顯示相應的月份名稱:
#include <stdio.h>
int main() {
int month;
printf("Enter a month number (1-12): ");
scanf("%d", &month);
switch (month) {
case 1:
printf("January\n");
break;
case 2:
printf("February\n");
break;
case 3:
printf("March\n");
break;
case 4:
printf("April\n");
break;
case 5:
printf("May\n");
break;
case 6:
printf("June\n");
break;
case 7:
printf("July\n");
break;
case 8:
printf("August\n");
break;
case 9:
printf("September\n");
break;
case 10:
printf("October\n");
break;
case 11:
printf("November\n");
break;
case 12:
printf("December\n");
break;
default:
printf("Invalid month number!\n");
}
return 0;
}
在這個示例中,用戶輸入一個月份數字(1-12),switch
語句根據這個數字選擇相應的月份名稱并打印出來。如果輸入的數字不在1-12的范圍內,程序會打印一條錯誤消息。