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