问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言中switch语句里的break加与不加有什么关系

发布网友 发布时间:2022-04-27 11:45

我来回答

5个回答

热心网友 时间:2023-09-16 02:30

c语言switch语句中,如果有加break则运行到时会跳出switch语句,执行switch语句之后的语句;如果没加break则会去运行switch中后续的语句,比如运行到后续别的case中。

c语言中,switch(开关语句)常和case、break、default一起使用。当常量表达式所表达的量与其中一个case语句中的常量相符时,就执行此case语句后面的语句,并依次下去执行后面所有case语句中的语句,除非遇到break;语句跳出switch语句为止。

如果常量表达式的量与所有case语句的常量都不相符,就执行default语句中的语句并跳出switch语句。

扩展资料:

C语言中,break语句常见用途:

1、当break用于开关语句switch中时,可使程序跳出switch而执行switch以后的语句;如果没有break语句,则会从满足条件的地方(即与switch(表达式)括号中表达式匹配的case)开始执行,直到switch结构结束。

2、当break语句用于do-while、for、while循环语句中时,可使程序终止循环。而执行循环后面的语句,通常break语句总是与if语句联在一起。即满足条件时便跳出循环。

参考资料来源:百度百科-switch (计算机语言关键字)

热心网友 时间:2023-09-16 02:31

一般必须在case语句结尾添加break语句。因为一旦通过switch语句确定了入口点,所有进一步的case都会被忽略,并且除非遇到关键字break;

否则会执行满足这个case之后的其他case的语句,知道switch结束或者遇到break为止。如果在switch中省略了break语句,那么匹配的case值后的所有情况(包括default情况)都会被执行。

在这个语句中,如果direction=U。那么四个case语句都将执行。如果direction=R。将执行剩下三个语句。原因是switch语句原理是跳转到caseX位置执行剩下的语句,直到最后或者遇见break为止。因此在每一条语句最后+break即可。

示例:

privatevoidarrange(){

switch(direction){

case'U':

case'R':

case'D':

case'L':

}

扩展资料

switch语句规则:

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

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

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

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

热心网友 时间:2023-09-16 02:31

不加的话有个问题就是 比如 你有5个CASE 语句,当第二个case与switch条件相同时 执行完第二个case 然后会顺序把下面的所有case语句执行完,如果你想让程序只执行相应的case就在后面加上break,这样就只执行这一个然后跳出

热心网友 时间:2023-09-16 02:32

不加break的话,选中的switch后面所有的switch语句都会被运行一次

热心网友 时间:2023-09-16 02:33

break为跳出switch循环,而执行switch以外的语句、不加switch是不会跳出switch语句的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机导航地图语音怎么下载 如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 请问水低于0度会结冰吗? 如何防止脱发严重 c语言中switch中break的用法 关于C语言switch语句的break问题 C语言中,有break 和没有break有什么不同? 有一个三个雷组成的字,怎么念? 三个雷念什么 三个雷是什么字 三个雷什么字 三个雷字重叠起来怎么念?是什么意思? 三个雷字加一起念什么 三个雷念什么字 三个“雷”字是什么字呀 三个雷是什么字? 三个雷字加一起念什么就是三个雷字,先是上下结构,上 三个“雷”字在一起怎么读 怎么打出这个字? 三个雷字怎么读? 三个雷读什么字 三个雷读音是什么啊? 三个雷的字,读什么?什么意思? 熊猫属于保护动物,如果私自饲养,会有什么惩罚? 江苏扬州景区大熊猫被投喂时受惊,大熊猫可以被私自投喂吗? 求问这道关于Switch语句的c语言的题 c语言中关于break语句的用法 C语言问题,没有break的switch语句该怎么运行? 黄瓜的腌制方法酸甜脆 黄瓜怎么做好吃,腌酸甜黄瓜的家常做法 家政的证书是中管院盖的章国家承认吗 建设银行卡上的CCB SQ是什么意思 建行龙卡储蓄卡上CCB NM 是什么意思?这种卡在鄂尔多斯取钱收手续费么? 燕京理工学院学费 请问:哪个部门能发放国家认可的家政服务员资质证书 建设银行卡上CCB HLJ什么意思 经家政公司培训,获得资质。真实有效吗? 燕京理工学院学费2020 中国建设银行卡龙卡上面的ccbxz英文什么意思 燕京理工学院官网美术学费一年多少钱,其它所有费用总共多少钱? 通过家政公司培训获得资质,真实有效吗? 燕京理工为什么叫皇家理工? 月嫂证全国通用吗 中国建设银行卡上CCBCQ是什么 现在很多家政公司都免费学习技术,这种证件全国都认可吗?