龙空技术网

C语言中if语句与switch语句的区别,如何使用switch语句?

工控小新 64

前言:

此刻小伙伴们对“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语言#

标签: #c语言分数等级划分switch #c语言if和switch可以一起用吗 #c语言怎么退出if