選擇結構-Switch基本概念
本小節知識點:
- 【掌握】Switch基本概念
1.Switch基本格式
switch(表達式){
case 常量表達式1:
語句1;
break;
case 常量表達式2:
語句2; ...
break;
case 常量表達式n:
語句n;
break;
default:
語句n+1;
break;
}
-
其語義是:計算表達式的值。 並逐個與其後的常量表達式值相比較,當表達式的值與某個常量表 達式的值相等時, 即執行其後的語句,然後不再進行判斷,繼續執行後面所有case後的語句。如表達式的值與所有case後的常量表達式均不相同時,則執行default後的語句。
-
示例:接收用戶輸入,控制檯打印菜名
int num;
printf("輸入一個1-7之間的數: ");
scanf("%d",&num);
switch (num){
case 1:
printf("玉米炒葡萄\n");
break;
case 2:
printf("月餅炒辣椒\n");
break;
case 3:
printf("爆炒妙脆角\n");
break;
case 4:
printf("番茄炒滷蛋\n");
break;
case 5:
printf("南瓜炒豬肝\n");
break;
case 6:
printf("蘋果炒西瓜\n");
break;
case 7:
printf("天地無極\n");
break;
default:
printf("error\n");
break;
}
Switch注意事項
本小節知識點:
- 【掌握】case語句的穿透問題
- 【掌握】switch條件類型
- 【掌握】case值的規定
- 【掌握】default的位置問題
1.case的穿透問題
-
switch裏面的case只要匹配一次其它的都失效,包括default. 正是因爲switch的這個特性, 所以可能導致程序出現邏輯錯誤
-
爲了避免上述情況,C語言還