在C語言中,switch
語句可以替代多行的if-else
語句,使代碼更加簡潔和易于理解。switch
語句根據一個表達式的值來選擇執行多個代碼塊中的一個。下面是一個使用switch
替代if-else
的示例:
假設我們有以下if-else
語句:
int value = 2;
if (value == 1) {
printf("Value is 1\n");
} else if (value == 2) {
printf("Value is 2\n");
} else if (value == 3) {
printf("Value is 3\n");
} else {
printf("Value is not 1, 2, or 3\n");
}
我們可以用switch
語句重寫為:
int value = 2;
switch (value) {
case 1:
printf("Value is 1\n");
break;
case 2:
printf("Value is 2\n");
break;
case 3:
printf("Value is 3\n");
break;
default:
printf("Value is not 1, 2, or 3\n");
}
在這個例子中,switch
語句根據value
變量的值來選擇對應的case
標簽,并執行相應的代碼塊。break
語句用于退出switch
結構,防止代碼執行到下一個case
。如果沒有匹配的case
,且存在default
標簽,則會執行default
中的代碼。