C语言自学之switch语句
Dome :
小明参加期末考试,分数等级分为A-D,等级划分方式如下:
90<=分数<=100 ,等级为A。
80<=分数<90 ,等级为B。
60<=分数<80 ,等级为C。
分数<60 ,等级为D。
小明期末考试分数为87分,在代码编辑器中完善代码使其输出结果为: 等级B
1 #include <stdio.h> 2 #include <stdlib.h> 3 4 int main() 5 { 6 int score=87;//定义小明期末考的分数 7 switch (score/10) 8 { 9 case 9: 10 printf("%s","等级A"); 11 break; 12 case 8: 13 printf("%s","等级B"); 14 break; 15 case 7: 16 printf("%s","等级C"); 17 break; 18 default: 19 printf("%s","等级D"); 20 break; 21 } 22 return 0; 23 }
switch(表达式){
case 常量表达式1:执行代码模块1 break;
……
case 常量表达式n:执行代码模块n break;
default:执行代码模块n+1;
}
在使用switch语句时还应注意以下几点:
1、在case后的各常量表达式的值不能相同,否则会出现错误。
2、在case子句后如果没有break;会一直往后执行一直到遇到break;才会跳出switch语句。
3、switch后面的表达式语句只能是整型或者字符类型。
4、在case后,允许有多个语句,可以不用{}括起来。
5、各case和default子句的先后顺序可以变动,而不会影响程序执行结果。
6、default子句可以省略不用。
Dome 1:小明对自己每周的学习和生活制定了计划方案,每天应该做什么都详细规划。
#include <stdio.h> #include <stdlib.h> int day=1; switch(day) { case 1: printf("%s\n","学英语"); //break; case 2: printf("%s\n","学C语言"); //break; default: printf("%s\n","好好休息"); break; }