目录
switch语句:
switch语句的基本格式C语言switch语句用法补充:用switch来给成绩等级总结
switch语句:
实际生活中,需要做出很多选择,大家都知道做选择可以使用if语句,但是如果选择太多,if语句使用起来就会很繁琐,这个时候就需要一个能将代码简化的语句,也就是我们今天的主角switch语句。
switch语句是一个多分支选择语句,并且可以支持嵌套。
switch语句的基本格式switch(表达式)
{
case 常量1:语句1
case 常量2:语句2
default:语句n
break;
}switch语句通过将表达式的值与常量值进行比对,如果相等则执行后面的语句,如果不相等则跳到下一个case语句,当表达式和常量值相等,switch语句会将当前case语句以及后面所有的case语句全部输出。
C语言switch语句用法假如我们要实现用户输入一个数字来判断今天是星期几,那么就可以用下面的代码实现。
#define _CRT_SECURE_NO_WARNINGS 1#include 运行结果如下图所示,可以看到当我输入2时,switch语句将我2以及下面所有语句都执行,这显然不是我想要的结果,那么怎么解决这个问题呢,很简单,只需要在每一个case语句后面加上一个break语句
break语句:当switch语句运行时遇到break关键字时会跳出,意思就是当语句运行到break时就不再运行了,接下来剩下的case语句也不会再执行,switch语句结束。
#define _CRT_SECURE_NO_WARNINGS 1#include
可以看到当我再次输入2时,只输出一个星期二,这显然break语句已经生效,也达到了我想要的结果,还有一个值得注意的是,语句是可以为空语句的,那么我们将break和空语句结合起来就可以实现下面的代码。
#define _CRT_SECURE_NO_WARNINGS 1#include
return 0;}
那么问题来了,如果用户输入时不小心输入了一个switch语句中没有的常量值怎么办呢,这个也很简单,只需要一个小小的default,请看#define _CRT_SECURE_NO_WARNINGS 1#include
default的作用就是当表达式的值和常量值全部对比过之后,如果没有匹配的就会输出default后的语句。
那么我们前面讲过switch语句可以实现嵌套,请看下面的代码
#define _CRT_SECURE_NO_WARNINGS 1#include 那么这个代码的运行结果就交给你们自己来进行体验了补充:用switch来给成绩等级#include
int main(){int score; //分数
printf("请输入分数:");scanf("%d",&score);
switch(score/10){case 10: printf("A+"); break;case 9 : printf("A"); break;case 8 : printf("B"); break;case 7 :case 6 : printf("C"); break;default : printf("D");break; //不及格doge}} 总结到此这篇关于C语言中switch语句基本用法的文章就介绍到这了,更多相关C语言switch语句用法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:C语言switch语句详解C语言switch 语句的用法详解详解C语言中条件判断语句if和switch的用法解析c语言switch中break语句的具体作用C语言中的switch语句基本用法
