C语言实例二(switch——case用法)
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<400 d=5%
400<=p<600 d=10%
600<=p<1000 d=15%
p>=1000 d=20%
要求使用switch语句编程,输入消费金额,求其实际消费金额。
2.程序源代码:
#include<stdio.h>
int 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的次序是任意的。