c语言switchcase语句(请问C语言里switch里case里可以有if语句吗)

2025-04-16 09:30:05 0

c语言switchcase语句(请问C语言里switch里case里可以有if语句吗)

本文目录

请问C语言里switch里case里可以有if语句吗

C语言里switch里case里是可以有if语句,但是要注意编程时的兼容情况。switch语句只能针对基本数据类型中的整型类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。

Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。其功能就是控制业务流程流转的。直线翻译:switch语句,即“切换”语句;case即“情况”。

switch语句的语法如下(switch,case和default是关键字):

switch ( 常量表达式 ){

case 常量1 :语句;

case 常量2 :语句;

case 常量3 :语句;

...

case 常量n:语句;

default :语句;}

扩展资料

switch语句执行时会从上到下根据括号中表达式的值作比较,当某个case语句中的表达式与此值相同时,就执行这个case语句或语句序列,直到遇到break为止。 break语句是必须有的,它用来结束switch语句的执行。

如果所有case语句后面的表达式都不等于switch语句的表达式expr1的值川0执行default后面的默认语句序列。不过,default部分是可选的。如果没有这一部分,并遇到所有case语句都不匹配,那么,就不作任何处理而进入后续程序段的执行。

参考资料来源:百度百科——switch

c语言switch case语句是什么

switch (表达式)

{

case 常量表达式1:语句1

case 常量表达式2:语句2

......

case 常量表达式n:语句n

default:语句n+1

}

执行过程:

1、首先计算“表达式”的值,假设为m。

2、从第一个case开始,比较“整型数值1”和m,如果它们相等,就执行冒号后面的所有语句,也就是从“语句1”一直执行到“语句n+1”,而不管后面的case是否匹配成功。

3、如果“整型数值1”和m不相等,就跳过冒号后面的“语句1”,继续比较第二个case、第三个case……一旦发现和某个整型数值相等了,就会执行后面所有的语句。假设m和“整型数值5”相等,那么就会从“语句5”一直执行到“语句n+1”。

4、如果直到最后一个“整型数值n”都没有找到相等的值,那么就执行default后的“语句n+1”。

遵守switch语句规则

任何switch语句都必须遵循以下规则:

1、只能针对基本数据类型中的整型类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。

2、switch()的参数类型不能为实型 。

3、case标签必须是常量表达式(constantExpression),如42或者’4’。

4、case标签必须是唯一性的表达式;也就是说不允许两个case具有相同的值。

c语言switchcase语句(请问C语言里switch里case里可以有if语句吗)

本文编辑:admin

更多文章:


mrs是什么意思中文(mrs的中文)

mrs是什么意思中文(mrs的中文)

本文目录mrs的中文  mRs中文是什么意思..mrs的中文Mrs/ˈmɪsɪz; `mɪsɪz/ abbr缩写 = title that comes before the (first name and the) surname of a

2025年3月1日 14:40

2020网速最快的dns地址(手机网速最快的dns地址是什么)

2020网速最快的dns地址(手机网速最快的dns地址是什么)

本文目录手机网速最快的dns地址是什么2021最快最稳定的dns排行国内目前最快的dns中国大陆最好最快的dns服务器是哪个国内公共dns哪个最快四川dns地址哪个最快公共DNS 哪个好(速度快、稳定)手机网速最快的dns地址是什么不同地区

2025年3月4日 17:00

在线设计网页(在线作图网站)

在线设计网页(在线作图网站)

本文目录在线作图网站有类似懒设计这样的在线设计网站吗如何制作免费个人网页在线可视化网页设计软件有哪些在线作图网站在线作图的网站有BoardMix协同白板。BoardMix协同白板是免费的在线思维导图、流程图、看板图绘制工具,集绘图、便签、互

2025年4月3日 23:30

by all accounts(by all accounts 什么意思 造个句子)

by all accounts(by all accounts 什么意思 造个句子)

本文目录by all accounts 什么意思 造个句子by all accounts是什么意思关于by all accountshe is,by all accounts,a superb teacher 这是什么句型by all ac

2025年3月24日 20:40

create翻译(create 在这句话里怎么翻译)

create翻译(create 在这句话里怎么翻译)

本文目录create 在这句话里怎么翻译创造 英文翻译英语create charts and graphs怎么翻译created翻译成中文叫什么英语create crush rule怎么翻译创建用英语怎么说create和invent翻译为发

2025年2月28日 11:50

dropdownlist 绑定(DropDownList怎样与数据库中的数据绑定)

dropdownlist 绑定(DropDownList怎样与数据库中的数据绑定)

本文目录DropDownList怎样与数据库中的数据绑定如何在datalist中使用用DropDownList控件绑定数据库Repeater中 DropDownList如何绑定数据DropDownList1怎么与数据库数据绑定MVC4 Ta

2025年3月9日 19:20

具备一定html和CSS基础的人该如何发展?学习css div需要先学习什么

具备一定html和CSS基础的人该如何发展?学习css div需要先学习什么

本文目录具备一定html和CSS基础的人该如何发展学习css div需要先学习什么学html css js基础推荐什么书呢或者看什么视频比较好一点具备一定html和CSS基础的人该如何发展仅仅具备html和css 如果想做软件前端开发工程师

2025年3月16日 00:10

createfile函数(关于CreateFile函数)

createfile函数(关于CreateFile函数)

本文目录关于CreateFile函数CreateFile()函数的返回值,具体点的,有例子关于CreateFile函数楼主太不厚道,明明是我新回答的!常量字符串默认是char*,你的代码需要强制类型转换,请用如下方法试试:hFile=Cre

2025年3月20日 23:40

在线字体转换器(在线字体转换器)

在线字体转换器(在线字体转换器)

本文目录在线字体转换器非主流火星文繁字体在线转换在线字体转换器QQ繁体字,火星文转换器,韩文日文转换器等好的网址。。。繁体字,日文,韩文网址:把简体字转换为繁体字或火星字等非主流字体,在QQ昵称(在线字体转换器:非主流火星文繁字体在线转换输

2025年3月27日 19:40

编程学哪个语言好(现在学习编程,学那个语言简单点好学,好就业)

编程学哪个语言好(现在学习编程,学那个语言简单点好学,好就业)

本文目录现在学习编程,学那个语言简单点好学,好就业金融专业学生应该学编程语言吗,学什么语言好呢现在学习编程,学那个语言简单点好学,好就业现在AI技术应用全面开花,融入到生活之中。siri,天猫精灵,无人驾驶,支付宝的扫脸付款都有应用到人工智

2025年3月9日 16:20

断点续传小说全文免费阅读(求 断点续传、林笑TXT!!)

断点续传小说全文免费阅读(求 断点续传、林笑TXT!!)

本文目录求 断点续传、林笑TXT!!求 断点续传by河汉 txt 全文+番外求 断点续传、林笑TXT!!《断点续传》作者:河汉/越王余算(军文/开挂谈恋爱/金牌推荐/哨兵向导/14.6.17VIP完结/7.1补番外1)_TXT下载是不是这个

2025年3月27日 12:10

jquery选择器的作用(jquery中的选择器 和 css中的选择器有什么区别)

jquery选择器的作用(jquery中的选择器 和 css中的选择器有什么区别)

本文目录jquery中的选择器 和 css中的选择器有什么区别Jquery 选择器jquery选择器理解jquery的子选择器和后代选择器有什么区别jQuery选择器的工作原理和优化分析jquery中的选择器 和 css中的选择器有什么区别

2025年2月13日 17:30

jquery table(如何用jquery 取得table的总行数)

jquery table(如何用jquery 取得table的总行数)

本文目录如何用jquery 取得table的总行数jQuery datatable插件实现把后台的的数据分次读取出来显示在前台,而不要一次性全部读取出来怎么改变jQuery datatable插件的表头部分的样式基于jquery的合并tab

2025年2月8日 22:10

java培训机构可靠吗(Java培训机构排名靠谱吗)

java培训机构可靠吗(Java培训机构排名靠谱吗)

本文目录Java培训机构排名靠谱吗JAVA培训怎么样参加Java培训靠谱吗java培训靠谱吗现在的java培训机构怎么样现在到处都是java培训机构,靠谱吗Java培训机构靠谱吗学java的培训机构哪个更靠谱点Java培训机构排名靠谱吗实话

2025年2月26日 04:10

ps网页设计教程步骤(怎么用ps做网页设计)

ps网页设计教程步骤(怎么用ps做网页设计)

本文目录怎么用ps做网页设计PhotoShop设计制作怀旧风格网页详细教程如何用Photoshop制作网页模板如何用Photoshop做网页设计如何用ps设计网页如何用photoshop进行网页制作在Photoshop中如何制作网页用pho

2025年2月10日 15:10

mysql语句优化(mysql数据库中,数据量很大的表,有什么优化方案么)

mysql语句优化(mysql数据库中,数据量很大的表,有什么优化方案么)

本文目录mysql数据库中,数据量很大的表,有什么优化方案么如何使用phpMyadmin优化MySQL数据库Mysql怎样优化处理mysql数据库中,数据量很大的表,有什么优化方案么个人的观点,这种大表的优化,不一定上来就要分库分表,因为表

2025年3月16日 00:00

网络蜘蛛索引(中国搜索引擎检索的主要方式有哪两种)

网络蜘蛛索引(中国搜索引擎检索的主要方式有哪两种)

本文目录中国搜索引擎检索的主要方式有哪两种Web Spider网络蜘蛛,是什么意思百度等搜索引擎(网络蜘蛛)抓取页面的原理中国搜索引擎检索的主要方式有哪两种1、搜索引擎按其工作方式主要可分为三种,分别是全文搜索引擎(Full Text Se

2025年4月11日 19:50

annotation注解(古人读文言文需要“注释”吗为何)

annotation注解(古人读文言文需要“注释”吗为何)

本文目录古人读文言文需要“注释”吗为何如何用自定义注解解决问题古人读文言文需要“注释”吗为何注释在古人读书时是必不可少的。由于时代、地域和文字形式的阻隔,人们只有通过注释才能理解古代典籍的内涵。注释的形式丰富多样,传、注、笺、疏、故、训、章

2025年4月15日 04:50

disaster是什么意思(disaster的副词)

disaster是什么意思(disaster的副词)

本文目录disaster的副词crisis 和disaster的区别disaster和distress有什么区别disasters是什么意思disaster的副词disaster的副词是disastrously。disastrously 

2025年4月6日 06:40

python 是什么东西(什么是python编程)

python 是什么东西(什么是python编程)

本文目录什么是python编程CPython是什么PyPy是什么Python和这两个东西有什么关系Python二次开发是什么意思什么是python编程Python是一门新兴的编程语言,编程语言有很多,比如C++、Java、C#、PHP、Ja

2025年3月20日 02:40

近期文章

本站热文

harbor,port,pier的区别?谁能解释“harbour“(港口)与“pier“(码头)的区别
2025-02-22 17:40:03 浏览:20
ibatis foreach(ibatis 批量update操作)
2025-02-10 23:40:06 浏览:7
endless rain(endless rain表达什么情感)
2025-02-14 06:00:02 浏览:7
标签列表

热门搜索