switch语句中的case结尾是否必须添加break语句?

一般必须在case语句结尾添加break语句。但不是一定必须的

switch(c)语句中c可以是int、long、char、unsigned int等类型,唯独不可以是float类型

我百度搜到的比较容易理解的解释如下:

一、不加break就不会跳出switch结构,不管后面条件是否符合都会执行,直到遇到第一个break才会跳出switch结构

二、switch起到的作用类似于跳转,满足switch的条件会跳转到对应的case下执行代码。

如果不加break,代码会从那开始执行,一直执行到最后,所以不符合case的语句也会被执行。

三、一个标准的switch、case写法如下: 

switch(conditions)

{

case ...:

doSomething();

 break;

case ...:

doAnotherThing();

break;

default:

defaultThing();

}

四、在 switch 语句中使用break语句将终止语句的序列。当遇到 Break语句时,程序将整个 switch 语句后面的一行代码处开始执行,就有一种跳出switch 语句的效果。

break 语句是可选的,如果省略掉break 语句程序将执行下一条 case ,如果你需要使用多条 case ,你可以不用没有 break 语句。

switch 语句的使用在多选择的时候要比 if else 执行效率要高   

你可能感兴趣的:(switch语句中的case结尾是否必须添加break语句?)