switch语句:C语言中实现多分支选择的语句
例:输入一个分数等级,输出对应分数
switch(grade)
{
case 'A':printf("85~100\n"); break;
case 'B':printf("70~84\n"); break;
case 'C':printf("60~69\n"); break;
case 'D':printf("<60\n"); break;
default: printf("data error!\n");
}
【注】
- switch()括号中值的类型是整型(包括字符型),grade在这儿是字符类型。
- case标号只起一个标记的作用,没有条件检查的功能,程序执行时,根据switch()中的值,找到与其相同的case标记,然后执行该case后的语句,直到遇到break,跳出switch结构。
- default语句中可以没有break,因为程序已经执行到最后了;也可以没有default语句。当没有default语句,也没有与switch()中值相同的case标记时,直接结束switch结构的执行。
- 多个case标记可共用一组语句,如:
case 'A':
case 'B':
case 'C':
case 'D':printf("<60\n"); break;
这时,grade的值是’A’,‘B’,‘C’,'D’都会输出<60 ,原理同2