switch-case判斷
#include <stdio.h>
int main() {int type;printf("請輸入你的選擇:\n");scanf("%d",&type);getchar();switch (type){case 1:printf("你好!");break;case 2:printf("早上好!");break;case 3:printf("晚上好!");break;case 4:printf("再見!");break;default:printf("Oh,my God!");break;}getchar();return 0;
}
同樣是做判斷,if else if執行程序會自上而下地匹配,直到匹配到正確的值開始執行語句。而switch-case是精確匹配到正確值所在行直接執行,執行效率高于if else if。
備注:
- switch(表達式) 這個表達式組成和結果必須是整數類型(int類型)
- case 常量 這個常量可以是常數,也可以是常數計算表達式