前言:
此刻小伙伴们对“c语言分数等级划分switch”大体比较关切,咱们都想要剖析一些“c语言分数等级划分switch”的相关文章。那么小编也在网摘上网罗了一些关于“c语言分数等级划分switch””的相关资讯,希望朋友们能喜欢,大家一起来学习一下吧!上节课讲了关于if语句:一文解释if语言的哪些事...
本节课的重点:switch语句
if语句与switch语句都是C语言中结构化的写法,两者实际的表达思维都发非常的类似,但是在实际问题中,常需要用到多分支的选择,如果分支较多,就会使得嵌套的if语句层数过多,程序冗余,可读性也不好。C语言中可以使用switch语句直接处理多分支选择的情况,将程序代码的可读性提高。
switch语句是一种多分支的选择结构语句,它的语法格式如下:
switch(表达式)
{
case常量1: 语句块1;break;
case常量2: 语句块2;break;
case常量3: 语句块3;break;
...
default: 语句块n;break;
}
switch语句会根据表达式的值和case后面的常量进行匹配,如果匹配成功,则执行对应的语句块,然后遇到break语句跳出switch语句,如果没有匹配成功的case分支,则执行default分支的语句块,如果没有default分支,则跳出switch语句。
C语言的选择结构语句可以实现各种逻辑判断和分支选择,是编程中常用的技巧之一。使用选择结构语句时,需要注意以下几点:
条件表达式的值应该是一个整型或者布尔型的值,不能是一个字符串或者其他类型的值。case后面的常量应该是一个整型或者字符型的值,不能是一个浮点型或者其他类型的值。case后面的常量不能重复,否则会造成语法错误。break语句的作用是跳出switch语句,如果没有break语句,会导致case穿透,即执行完一个case分支后,不会停止,而是继续执行下一个case分支,直到遇到break语句或者switch语句结束。default分支是可选的,但是建议加上,以防止表达式的值没有匹配到任何一个case分支的情况。
以下是一个使用C语言选择结构语句的示例程序,它的功能是根据用户输入的成绩,判断并输出对应的等级:
#include<stdio.h>
int main()
{
int score; //定义一个整型变量score,用来存储成绩
printf("请输入成绩:"); //输出提示信息
scanf("%d", &score); //从键盘输入成绩,并赋值给score变量
if(score < 0|| score > 100)
{
//如果成绩小于0或者大于100,说明输入不合法
printf("输入错误!\n"); //输出错误信息
}
else
{
//否则,根据成绩判断等级
switch(score / 10)
{
//将成绩除以10,得到一个整数,作为switch语句的表达式
case10: //如果成绩是100分,即表达式的值是10
printf("等级为A\n"); //输出等级为A
break; //跳出switch语句
case9: //如果成绩是90分到99分,即表达式的值是9
printf("等级为A\n"); //输出等级为A
break; //跳出switch语句
case8: //如果成绩是80分到89分,即表达式的值是8
printf("等级为B\n"); //输出等级为B
break; //跳出switch语句
case7: //如果成绩是70分到79分,即表达式的值是7
printf("等级为C\n"); //输出等级为C
break; //跳出switch语句
case6: //如果成绩是60分到69分,即表达式的值是6
printf("等级为D\n"); //输出等级为D
break; //跳出switch语句
default: //如果成绩是0分到59分,即表达式的值是0到5
printf("等级为E\n"); //输出等级为E
break; //跳出switch语句
}
}
return0; //程序结束,返回0
}
#挑战30天在头条写日记#
#学习C语言#