选择结构-Switch基本概念
1.Switch基本格式
(img)
~~ switch(表达式){
~~ case 常量表达式1:
~~ 语句1;
~~ break;
~~ case 常量表达式2:
~~ 语句2; ...
~~ break;
~~ case 常量表达式n:
~~ 语句n;
~~ break;
~~ default:
~~ 语句n+1;
~~ break;
~~ }
其语义是:计算表达式的值。 并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表 达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。
switch的条件表达式必须是返回整数的表达式,也就是说条件中的()中只能存放整数
- 由于char也可以转换为整数,所以switch中可以存放char
- case 只能放整数或者只能放转换为整数的类型,case后不能放变量
- switch中的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;
~~ }
~~
~~