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的次序是任意的。