C语言switch,case语句
一般形式:
switch(开关表达式)
{ case 常量表达式1:语句1;[break;]
case 常量表达式2:语句2;[break;]
……………………
case 常量表达式n:语句n;[break;]
default:语句n+1;
}
其中:
●开关表达式和各常量表达式(可以由整型、字符型和
枚举型担任,不能为实型)
●开关表达式有时容易得出,有时不容易得出(常采用约分
和取整的方法找出)
# include <stdio.h>
// 对学生成绩五级评分(开关和常量表达式为整型)
main( )
{float score;
scanf("%f",&score);printf("%.1f ",score);
switch((int)(score/10))
/* 开关表达式采用约分和取整的方法找出 */
{ case 10:
case 9: printf("优秀\n"); break;
case 8: printf("良好\n"); break;
case 7: printf("中等\n"); break;
case 6: printf("及格\n"); break;
default: printf("不及格\n");
}
}