switch语句的运用
switch语句形式
switch(表达式) //值的类型应为整数类型(包括字符型)
{
case 常量1: 语句1
case 常量2: 语句2
… …
case 常量n: 语句n
default: 语句n+1 //可以省略
}
switch语句是多分支选择语句
执行步骤
1.先计算switch后面“表达式”的值
2.将值与各case标号比较,如果某与一个case标号中常量相同,流程就转此case标号后面的语句
3.如果没有与switch表达式相匹配的case常量,流程转去执行default标号后面的语句
示例
#include<stdio.h>
int main()
{
int score=87;
score=score/10;
switch(score)
{
case 10:
case 9:
printf(“等级A”);
break;
case 8:
printf(“等级B”);
break;
case 7:
case 6:
printf(“等级C”);
default:
printf(“等级D”);
break;
}
return 0;
}
注意
1.每一个case常量必须互不相同
2.一般情况下,在执行一个case子句后,应当用break语句使流程跳出switch结构,即终止switch语句的执行。而最后一个case子句(今为default子句)中可不必加break语句,因为流程已到了switch结构的结束处
3.多个case标号可以共用一组执行语句,例如:
`case’A’:
case’B’:
case’C’: printf(“>60\n”);break;
当grade值为
A,
B,
C`时都执行同一组语句,输出“>60”,然后换行**