
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、c语言switch case用法详解c语言switchcase使用详解switch是开关的意思,它也是一种挑选语句,但它的使用十分容易。switch是多分支挑选语句。说得通俗点,多分支就是多个if。推举学习:c语言视频教程从功能上说,switch语句和if语句彻低可以互相取代。但从编程的角度,它们又各有各的特点,所以至今为止也不能说谁可以彻低取代谁。当嵌套的if比较少时(三个以内),用if编写程序会比较简洁。但是当挑选的分支比较多时,嵌套的if语句层数就会无数,导致程序冗长,可读性下降。因此c语言提供switch语句来处理多分支挑选。所以if和switch可以说是分工明确的。在无数大型的项目中
2、,多分支挑选的状况常常会碰到,所以switch语句用得还是比较多的。switch的普通形式如下:switch(表达式)case常量表达式1:语句1case常量表达式2:语句2case常量表达式n:语句ndefault:语句n+1解释:1)switch后面括号内的表达式必需是整数类型。也就是说可以是int型变量、char型变量,也可以挺直是整数或字符常量,哪怕是负数都可以。但肯定不行以是实数,float型变量、double型变量、小数常量通通不可,所有都是语法错误。2)switch下的case和default必需用一对大括号括起来。3)当switch后面括号内表达式的值与某个case后面的常量表
3、达式的值相等时,就执行此case后面的语句。执行完一个case后面的语句后,流程控制转移到下一个case继续执行。假如你只想执行这一个case语句,不想执行其他case,那么就需要在这个case语句后面加上break,跳出switch语句。再重申一下:switch是挑选语句,不是循环语句。无数新手看到break就以为是循环语句,由于break普通给我们的印象都是跳出循环,但break还有一个使用,就是跳出switch。4)若全部的case中的常量表达式的值都没有与switch后面括号内表达式的值相等的,就执行default后面的语句,default是默认的意思。假如default是最后一条语句
4、的话,那么其后就可以不加break,由于既然已经是最后一句了,则执行完后自然就退出switch了。5)每个case后面常量表达式的值必需互不相同,否则就会浮现相互冲突的现象,而且这样写造成语法错误。6)case常量表达式只是起语句标号的作用,并不是在该处举行推断。在执行switch语句时,按照switch后面表达式的值找到匹配的入口标号,就从今标号开头执行下去,不再举行推断。7)各个case和default的浮现次序不影响执行结果。但从阅读的角度最好是按字母或数字的挨次写。8)固然你也可以不要default语句,就跟ifelse最后不要else语句一样。但最好是加上,后面可以什么都不写。这样可
5、以避开别人误以为你忘了举行default处理,而且可以提示别人switch到此结束了。但是需要注重的是,default后面可以什么都不写,但是后面的冒号和分号千万不能省略,省略了就是语法错误。无数新手在这个地方很简单出错,要么忘了分号,要么忘了冒号,所以要注重!下面给大家写一个程序,通过这个程序来看一下。includeintmain(void)intval;/variable的缩写,变量的意思printf("请输入您想去的楼层:");scanf("%d",&val);switch(val)case1:printf("1层开!n");break;case2:printf("2层开!n");break;case3:printf("3层开!n");break;default:printf("该层不存在,请重新输入n&a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 肇庆市实验中学高中历史二:第课经济腾飞与生活巨变高效课堂教学设计
- 2025金安国际商品房销售合同
- 石油开采与可再生能源的协同发展考核试卷
- 皮革服装制作中的疑难问题解析考核试卷
- 低碳技术与绿色工艺考核试卷
- 社会救助住宿服务的信息公开与监督考核试卷
- 航空危机处理与公关策略考核试卷
- 水轮机控制系统与自动化考核试卷
- 无线电监测设备在公共安全中的应用考核试卷
- 电炉运行效率影响因素分析考核试卷
- 俄罗斯阿尔泰山脉的生态保护与旅游业
- (2024年)夹具设计培训
- 人口社会学(第二版) 课件 第八章 婚姻家庭
- 施工区域安全划分与隔离
- 生产异常报告单
- 脑梗死恢复期康复临床路径
- 函授小学教育毕业论文-函授小学教育毕业论文题目
- 小升初语文阅读考点 专题六 写景状物类文章阅读指导 课件 人教统编版
- 种包谷的老人(2021湖南长沙中考记叙文阅读试题含答案)
- 电梯的中修和大修工作指导规范
- NB/T 11141-2023煤矿用氮气降温装置
评论
0/150
提交评论