switch——case用法
一、switch语句概述
1.C语言中switch语句是用于实现多分支结构的选择语句,其特点是各分支清晰而且直观。
2.语句格式如下:
switch(表达式)
{
case 常量表达式1: 语句1; [break;]
case 常量表达式2: 语句2; [break;]
…
case 常量表达式n: 语句n; [break;]
[default: 语句n+1;]
3.执行流程:首先计算switch后面的小括号里的值,若等于case后面的某个值,则执行相对应的语句,直到遇到break,否则直到switch语句结束;若表达式的值均不等于case后面的值,则转向default后面的语句执行,若没有default语句,则不执行该switch语句。
二、实例
1.题目:
某商场进行打折促销活动,消费金额p越高,折扣d越大,其标准如下:
p<200 d=0%
200<=p<400d=5%
400<=p<600 d=10%
600<=p<1000d=15%
p>=1000 d=20%
要求使用switch语句编程,输入消费金额,求其实际消费金额。
2.程序源代码:
#includeint main(){int p;double d,yuan; printf("请输入消费金额:");scanf("%d",&p);switch(p/200){case 0: d=0; break;case 1: d=0.05; break;case 2: d=0.10; break;case 3: case 4: d=0.15;break;default: d=0.20;break;}yuan=p-(p*d);printf("实际消费金额为:%.3f",yuan);return 0;}
三、注意事项
1.swtich后面小括号里的表达式的值和case后面的常量的值必须是 整型、字符型或枚举型。
2.同一个switch语句中的所有case后面的常量表达式的值必须 互不相同
3.switch语句中的case和default的次序是任意的。