switch语句:
switch(表达式)
{
case 常量表达式1: 语句1
case 常量表达式2:语句2
。。。
case 常量表达式n:语句n
default:语句n+1
}
说明:
(1)switch后面括号内的表达式,其值可以使整形、字符型、枚举型数据
(2)应该在执行一个case分支后,使流程跳出switch,用break实现。
(3)最后一个分支(default)可以不加break
(4)多个case可以共用一组执行语句
例子:输入成绩判断水平
#include<stdio.h>
int main (void)
{
int score;
scanf("%d",&score);
if(score>100||score<0)
{
printf("输入数据有误.\n");
return 0;
}
switch(score/10)
{
case 10:
case 9:
case 8:
printf("优秀.\n");
break;
case 7:
printf("良好.\n");
break;
case 6:
printf("及格.\n");
break;
default:
printf("不及格.\n");
}
return 0;
}