switch(表达式)
{
case 常量表达式1: 语句或程序块1; break;
case 常量表达式2: 语句或程序块2; break;
case 常量表达式3: 语句或程序块3; break;
……
case 常量表达式n: 语句或程序块n; break;
default: 语句或程序块n+1; break;
}
举个栗子:
#include <stdio.h>
int main()
{
char p;
printf("请输入您的成绩等级:\n");
scanf("%c",&p);
switch(p)
{
case 'A': printf("您的成绩在90分以上\n");break;
case 'B': printf("您的成绩在80~90分\n");break;
case 'C': printf("您的成绩在70~80分\n");break;
case 'D': printf("您的成绩在60~70分\n");break;
case 'E': printf("您的成绩在60分以下\n");break;
default: printf("成绩无效\n"); break;
}
}
输出
请输入您的成绩等级:
A
您的成绩在90分以上
注:case语句的常量表达式只能是int型和枚举型,因此只能用单引号表示字符,不能使用字符串。
case 1: 语句1; break; //int型
case 'A':语句2; break; //int型,单引号将字符转化成int型
case "AB":语句3; break; //字符串不能用作case的常量表达式