在C語言中,default
關鍵字主要在switch
語句中使用,表示當所有case
標簽都不匹配時要執行的代碼塊。使用default
時需要注意以下幾點:
default
塊必須位于switch
語句的末尾,且不能與其他case
或default
塊重疊。default
塊可以包含多條語句,但通常建議將其保持在一行內,以保持代碼的整潔。default
塊在邏輯上表示“其他所有情況”,因此在使用時應當確保已經考慮了所有可能的case
標簽。switch
語句中有default
塊時,程序會跳過所有不匹配的case
標簽,直接執行default
塊中的代碼。switch
語句中沒有default
塊,且沒有匹配的case
標簽,則程序的行為是未定義的。因此,建議在編寫switch
語句時始終包含一個default
塊,以確保程序的健壯性。以下是一個使用default
關鍵字的示例:
#include <stdio.h>
int main() {
int num = 4;
switch (num) {
case 1:
printf("One\n");
break;
case 2:
printf("Two\n");
break;
case 3:
printf("Three\n");
break;
default:
printf("Unknown number\n");
break;
}
return 0;
}
在這個示例中,當num
的值為1、2或3時,程序會輸出相應的字符串。當num
的值為其他值時(例如4),程序會執行default
塊中的代碼,輸出“Unknown number”。