四川理工c语言课件4
第四章 逻辑运算和判断选择控制 default: switch case ‘D’ : break; ‘A’ : 例:根据键盘输入的等级,输出对应的分数段 main ( ) { char grade ; scanf (“%c”, &grade ); ( ) { case printf(“85~100\n”); case ‘B’ : printf(“70~84\n”); break; case ‘C’ : printf(“60~69\n”); break; case ‘E’: printf(“<60\n”); break; printf(“error\n”); break; } } 说明: 1. 表达式可为任何数据类型。一般是一个 整数表达式(或字符表达式),与之相应 case 后面应是一个整数或字符。 2. 每个 case 后的常量表达式的值互不相等。 3.例如: 若输入 A ? 输出为: 85 ~ 100 70 ~ 84 60 ~ 69 < 60 error 4. 多个 case 可以共用一组执行语句。 如: ……. case ‘A’ : case ‘B’ : case ‘C’ : printf ( “ > 60 \n” ) ; break ; ……. 5. switch 语句可以嵌套。 grade switch说明1 表达式可为任何数据类型。一般是一个 整数(或字符)表达式,与之相应 case 后面应是一个整数或字符。 重点 switch说明2 每个 case 后的常量表达式的值互不相等。 冒号与常量表达式一起构成标号,不能省, 重点 main ( ) { char grade ; scanf (“%c”, &grade ); 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(“error\n”); break; } } switch说明3 break语句的功能是跳出switch结构。 若省略此处及后面的break语句后,程序将顺序执行,不再属于多分支结构。 重点 switch语句 说明4 多个 case 可以共用 一组执行语句。 重点 switch语句 说明5 switch 语句可以嵌套。break语句只能跳出本层的switch语句。 参见习题内容。 重点 switch语句 说明6 default的功能与程序中的位置无关。 参见习题内容。 重点 default: switch case ‘D’ : break; ‘A’ : 例:根据键盘输入的等级,输出对应的分数段 main ( ) { char grade ; scanf (“%c”, &grade ); ( ) { case printf(“85~100\n”); case ‘B’ : printf(“70~84\n”); break; case ‘C’ : printf(“60~69\n