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 常量 这个常量可以是常数,也可以是常数计算表达式