文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

C语言中switch语句基本使用的方法有哪些

2023-07-05 18:19

关注

今天小编给大家分享一下C语言中switch语句基本使用的方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

switch语句:

实际生活中,需要做出很多选择,大家都知道做选择可以使用if语句,但是如果选择太多,if语句使用起来就会很繁琐,这个时候就需要一个能将代码简化的语句,也就是我们今天的主角switch语句。

switch语句是一个多分支选择语句,并且可以支持嵌套。

switch语句的基本格式

switch(表达式){case 常量1:语句1case 常量2:语句2default:语句n       break;}

switch语句通过将表达式的值与常量值进行比对,如果相等则执行后面的语句,如果不相等则跳到下一个case语句,当表达式和常量值相等,switch语句会将当前case语句以及后面所有的case语句全部输出。假如我们要实现用户输入一个数字来判断今天是星期几,那么就可以用下面的代码实现。

#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int main(){    int day = 0;  //定义一个整型变量day,并对其赋值为0printf("请输入一个数字\n");   //让用户输入一个数字scanf("%d", &day);//接收用户输入的数字switch (day){case 1:printf("星期一\n");    //如果day的值为1,则输出星期一case 2:printf("星期二\n");//以下同上case 3:printf("星期三\n");case 4:printf("星期四\n");case 5:printf("星期五\n");case 6:printf("星期六\n");case 7:printf("星期天\n");default:break;}    return 0;}

运行结果如下图所示,可以看到当我输入2时,switch语句将我2以及下面所有语句都执行,这显然不是我想要的结果,那么怎么解决这个问题呢,很简单,只需要在每一个case语句后面加上一个break语句

C语言中switch语句基本使用的方法有哪些

break语句:当switch语句运行时遇到break关键字时会跳出,意思就是当语句运行到break时就不再运行了,接下来剩下的case语句也不会再执行,switch语句结束。

#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int main(){    int day = 0;  //定义一个整型变量day,并对其赋值为0printf("请输入一个数字\n");   //让用户输入一个数字scanf("%d", &day);//接收用户输入的数字switch (day){case 1:printf("星期一\n");break;case 2:printf("星期二\n");break;case 3:printf("星期三\n");break;case 4:printf("星期四\n");break;case 5:printf("星期五\n");break;case 6:printf("星期六\n");break;case 7:printf("星期天\n");break;}return 0;}

C语言中switch语句基本使用的方法有哪些

可以看到当我再次输入2时,只输出一个星期二,这显然break语句已经生效,也达到了我想要的结果,还有一个值得注意的是,语句是可以为空语句的,那么我们将break和空语句结合起来就可以实现下面的代码。

#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int main(){    //实现1-5都为工作日,6,7为休息日,可以看出当case语句后没有执行语句且没有break时代码会从条件判断成立进入,直到遇到breakint day = 0;scanf("%d", &day);switch (day){case 1:case 2:case 3:case 4:case 5:printf("工作日\n");break;case 6:printf("休息日\n");    breakcase 7:printf("休息日\n");break;} return 0;}

C语言中switch语句基本使用的方法有哪些

C语言中switch语句基本使用的方法有哪些

那么问题来了,如果用户输入时不小心输入了一个switch语句中没有的常量值怎么办呢,这个也很简单,只需要一个小小的default,请看

#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int main(){    //实现1-5都为工作日,6,7为休息日,可以看出当case语句后没有执行语句且没有break时代码会从条件判断成立进入,直到遇到breakint day = 0;scanf("%d", &day);switch (day){case 1:case 2:case 3:case 4:case 5:printf("工作日\n");break;case 6:printf("休息日\n");    breakcase 7:printf("休息日\n");break;    default:printf("请重新输入\n");    break;} return 0;}

C语言中switch语句基本使用的方法有哪些

default的作用就是当表达式的值和常量值全部对比过之后,如果没有匹配的就会输出default后的语句。

那么我们前面讲过switch语句可以实现嵌套,请看下面的代码

C语言中switch语句基本使用的方法有哪些

#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int main(){int n = 1;int m = 2;switch (n){case 1:m++;case 2:n++;case 3:switch (n) //switch语句可以支持嵌套 {case 1:n++;case 2:m++; n++;break;default:break;}case 4:m++;break;default:break;}printf("m=%d,n=%d\n", m, n);return 0;}

以上就是“C语言中switch语句基本使用的方法有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯