在C语言编程中,switch语句是一种有效的多条件判断语句,可以简化复杂的判断过程,提高程序的可读性和可维护性。switch语句的语法格式如下:
switch(表达式) { case 常量1: 语句1; break; case 常量2: 语句2; break; …… default: 语句n; break; }
switch语句的表达式可以是整型、字符型或者枚举类型,每个case后面跟着的常量值必须是常量表达式,而且必须是唯一的,不能重复,而default语句是可选的,当所有的case都不满足时,执行default语句。
使用switch语句时,可以在case语句中使用跳转语句break,break语句用于结束switch语句,如果在某个case语句中没有加入break语句,则程序会自动跳转到下一个case语句,直到遇到break语句或者结束switch语句为止。
下面我们以一个实例来说明switch语句的使用。假设有一个变量score,表示一个学生的成绩,我们想要根据这个成绩打印出对应的等级,那么可以使用switch语句来实现:
int score = 80; switch (score / 10) { case 10: case 9: printf("A\n"); break; case 8: printf("B\n"); break; case 7: printf("C\n"); break; case 6: printf("D\n"); break; default: printf("E\n"); break; }
从上面的代码可以看出,switch语句可以有效的简化多条件判断,并且可以提高程序的可读性和可维护性。