SWITCH语句中如果执行了一条CASE语句是空的后如果没有BREAK会不会执行DEFAULT语句(其他CASE也没BREAK)

如题所述

会执行,如果case后面没有break;就会一直执行下去,直到有break为止;如果还没有就会执行到default语句,结束switch语句。

如果不在 case 的语句段最后写上 break 的话,代码将继续执行下一个 case 中的语句段,因此,break语句的添加需要根据程序的逻辑来选用,如果有需要程序执行连续执行符合条件的case中的代码,则不应该添加break而使得程序结束跳出。

扩展资料:

Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。其功能就是控制流程流转的。

直线翻译:switch语句,即“切换”语句;case即“情况”。

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

switch ( 变量表达式 )

{

case 常量1 :语句;break;

case 常量2 :语句;break;

case 常量3 :语句;break;

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

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-24
会执行,如果case后面没有break;就会一直执行下去,直到有break为止;如果还没有就会执行到default语句,结束switch语句

//下面这个题说明了 这个问题(链接)

参考资料:http://zhidao.baidu.com/question/213980583.html

本回答被提问者采纳
第2个回答  2015-10-09
会的,如果一路到default都没有break的话
第3个回答  2011-10-17
会的。

SWITCH语句中如果执行了一条CASE语句是空的后如果没有BREAK会不会执行...
会执行,如果case后面没有break;就会一直执行下去,直到有break为止;如果还没有就会执行到default语句,结束switch语句。如果不在 case 的语句段最后写上 break 的话,代码将继续执行下一个 case 中的语句段,因此,break语句的添加需要根据程序的逻辑来选用,如果有需要程序执行连续执行符合条件的case中的...

SWITCH语句中如果执行了一条CASE语句是空的后如果没有BREAK会不会执行...
会,只要没有break后面的语句都会执行

switch某个符合条件的case后不加break,为什么会执行后面不符合case的语...
一、不加break就不会跳出switch结构,不管后面条件是否符合都会执行,直到遇到第一个break才会跳出switch结构 二、switch起到的作用类似于跳转,满足switch的条件会跳转到对应的case下执行代码。如果不加break,代码会从那开始执行,一直执行到最后,所以不符合case的语句也会被执行。三、一个标准的switch、ca...

switch case default这几个关键字怎么运用?
Switch用来实现多分支判断,它会计算Switch后的数值,然后在Case中查找相应的数值,如果找到了,就从这里开始执行程序代码,遇到Break就到Switch外执行。default 是当要判断的值与所有的Case值都不匹配时,程序就从Default开始执行。它类似于if 中的Else ...

c语言 switch 语句中break执行后,还执行 default不
不执行,case遇到break就回到循环体,如果没遇到break,就从要执行的那个case开始执行,直到执行完default后结束。总之,switch语句遇到break或者右花括号结束本次循环

...语句吗?如果能省略说明原因?能省略default语句吗?如
break语句一般不能省略。见如下例子:case 1:xxxxx;break;case 2:oooo;...如果没有break,在执行完case 1之后的xxxxx代码后,还会继续执行 oooo代码。所以除了最后一句,其余的break一般不能省略。Default语句的含义是“其余情况”。如:case 1:xxxxx;break;case 2:xxxxx;break;case 3:xxxxx...

...switch语句里的default的语句上下都有case语句的话,default是什么时...
没有break语句就按顺序执行。可以通过使用关键字default来控制默认构造函数的生成,显式地指示编译器生成该函数的默认版本。比如:classMyClass{public:MyClass()=default;//同时提供默认版本和带参版本,类型是POD的MyClass(inti):data(i){}private:intdata;};有些时候希望限制默认函数的...

写switch case语句不加break会怎样
switch 语句 中 case 几 冒号,相当于 入口指示牌, 若 不加break; 则 从 入口case 进入后,接着会依次通过所有后续 case 指示牌 和语句,直到 switch 语句 结束处。例如:n=2; switch(n) { case 1: x=9; case 2: x=7; case 4: x=12; defualt: x=8;} 将从 case 2: 进入...

C语言中执行完switch语句中的default语句后是跳出switch还是还要执行...
如果default语句在前面(不是switch语句最后一条语句的话,且后面没有break)则要执行后面的case直到遇到break或者执行完毕。如果是最后一条语句,也就执行完了,跳出switch语句

case和default的 顺序问题!!!
default是缺省默认的意思,default在switch语句中不管放在哪都是从第一个case开始执行,当所有的case都不满足条件时,才执行default。需要注意的是,default在最后一行时下面的break可以省略不写,但如果没有在最后一行default下面需要加上break,否则执行完default后会继续执行下面的代码直到遇到break跳出循环。

相似回答