在switch多分支语句中“break语句”有什么作用

2020-11-22 08:14:52 字数 5967 阅读 4711

1楼:匿名用户

break语句通常用在循环语句和开

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

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

示例:在vc6.0中编译通过

#include

int main()

return 0;

}注意:

1. break语句对if-else的条件语句不起作用。

2. 在多层循环中,一个break语句只向外跳一层。

break语句与switch...case中分支的break 语句有什么不同

2楼:飘零的云和雨

前者用于循环语句中,从循环体内直接退出当前循环(只退出一层循环)。后者用于switch语句中,从中途退出switch语句。不再执行下面的case。

switch中的break作用是什么?若不加,会出现什么情况?请举例说明

3楼:枫桥映月夜泊

1.switch中的break作用是结束switch循环,就是说不再执行下面的case语句。

2.如果不加的话,当你在一个case语句中执行完毕后,会进入下一个case语句,继续switch循环。但是,如果某个分支中没有语句,那么也可以不写break。

3.举例:

如下图程序所示,student=10,应循环case10,输出“学生人数为10人”,但因为没有break,继续switch循环还会执行case20,输出“学生人数为20人”,case20这句语句含有break,结束循环。

这样就会出现问题,程序要求应当只需要输出“学生人数为10人”即可,但实际程序输出了两个printf。若在case10后加上break,则正确。

break语句通常用在循环语句和开关语句中。当break用于开关语句switch中时,可使程序跳出switch而执行switch以后的语句;

如果没有break语句,则会从满足条件的地方(即与switch(表达式)括号中表达式匹配的case)开始执行,直到switch结构结束。

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

4楼:匿名用户

作用是:用于跳出当前的case

例如:switch(xx)

如果在case1里面添加了breakl那么,执行完case1里面的**,程序就跳出switch。

如果没有break的话,那么程序执行完case1就执行case2,一直执行下去。直到碰到break或者switch结束。

如果没有break语句,则会从满足条件的地方(即与switch(表达式)括号中表达式匹配的case)开始执行,直到switch结构结束。

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

5楼:乌苏不灭中

作用跳出switch 不加做下面所有case

6楼:匿名用户

有break就会不往下执行switch的其他分支,否则会一直执行晚全部分支

7楼:匿名用户

跳出switch,不执行其他的case了

不加就一直走下去,知道下一个break后跳出

如果一直没有,到switch结束后退出

8楼:匿名用户

就跟送货的原理差不多,case 1,2,3好比是1,2,3楼。

你要送给2楼,有break的时候你就不去3楼了,没有break的时候3楼你也送了。

break可以理解为:“ok,这次完事了!”。

9楼:匿名用户

在switch语句中,“case 常量表达式”只相当于一个语句标号, 表达式的值和某标号相等则转向该标号执行,但不能在执行完该标号的语句后自动跳出整个switch 语句.

c语言还提供了一种break语句,专用于跳出switch语句,break 语句只有关键字break,没有参数。在每一case语句之后增加break 语句, 使每一次执行之后均可跳出switch语句,从而避免输出不应有的结果。

”switch语句的case分支中,一般需要使用break语句用于从此分支中退出“这句话对不对啊??急求,**等

10楼:

对的,如果没有break的话,若switch下面的其他case也满足的话也会执行。加上不break后就从switch中跳出

下面程序中break语句的作用?是跳出switch语句还是结束while循环?

11楼:

★☆★break函数在循环控制中的作用是结束整个循环;

另外contiune是结束本次循环;

break在switch语句中起到跳出分支流的作用 ,case语句后面的常量表达式值只是起一个“标号”的作用,当常量的值等于对应的标号入口,就会从这个入口一直执行下去,根据上面的程序,当变量temp的值为1 它会连续地给x赋值,即x=1;x=2;x=3;x=4;就会出现错误。

这显然与编程的原意不符,除非是特殊要求 否则加上break语句就能避免这个问题。★☆★

12楼:匿名用户

跳出switch语句,break一般只跳出一层大括号,进入上一层的下一句。

switch语句中,case后面的语句序列中一定要有break语句吗?

13楼:匿名用户

不一定的。

switch 语句一行接一行地执行(实际上是语句接语句)。开始时没有**被执行。仅当一个 case 语句中的值和 switch 表达式的值匹配时才开始执行语句,直到 switch 的程序段结束或者遇到第一个 break 语句为止。

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

扩展资料:

switch语句规则:

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

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

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

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

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

switch ( 变量表达式 )

14楼:匿名用户

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

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

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

15楼:匿名用户

最好跟上。因为switch的工作原理,一旦发现匹配,就一直执行,不在判断。

例int a=2

switch(a)

如若不加break,switch发现2匹配,首先执行printf("2");

然后再不判断,

printf("3");

printf("4");

也执行了。这应该不是你的本意吧。所以最好每个case后面都加break。

16楼:匿名用户

可以不有,那有几个case就会执行几个。举个例子:switch(k),case1:

case2:case3假如有这3个case,如果没有break,当k=1时,这三个都会执行,当每个都有break时,k=1时,case2, case3就不会执行。

17楼:匿名用户

你知道break的意思吗?如果没有break,程序还会继续走后面的判断

在switch多分支语句中,break语句有什么作用

18楼:千锋教育

break语句

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

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

示例:在vc6.0中编译通过

#include

int main()

return 0;

}注意:

1. break语句对if-else的条件语句不起作用。

2. 在多层循环中,一个break语句只向外跳一层。

19楼:匿名用户

跳出所有的case判断,直接运行switch后面的语句

判断:在switch语句中可以根据需要使用或不使用break语句。

20楼:匿名用户

额。 你是在做判断题? 如果是的话, 这句话是正确的,因为需求千奇百怪,也许有人需要某种情况下执行全部的**,则可以不加break。

所以不加break的效果就是会匹配每一个case的值,然后执行相应的操作(加break的话,后面的**就不会执行,自然也不会去匹配后面的case的值了)。

21楼:匿名用户

switch语句他是从上往下执行,他进入case的时候你可以使用break,也可以使用retune,反正就是说他进来case分支,你必须要让他跳出来,要不然下面的case语句就无法执行,而且程序还会抛异常

c语言的switch语句中 用break和continue来结束case语句有什么不同? 15

22楼:飘渺世间天

switch语句中貌似不可以用continue吧,况且continue也不是结束循环的意思,而是跳过循环体中continue语句之后的部分不执行而直接执行下一下循环。

比如:int a = 0;

while(a < 100) // 打印小于100的奇数用在for里也是一样的,注意continue和break都是作用于循环体,如while、for和do while,而不是分支语句(switch)和条件体(if-else)。

int a = 100;

while(a > 0)

printf("%d", a);

switch中只能用break来结束case,比如:

char a = 'a';

switch(a)

打印出:

a但如果你去掉case 'a'中的break:

char a = 'a';

switch(a)

在case 'a'执行完毕之后它就会继续执行之后的case,直到遇到break或者switch的大括号末尾。

所以打印出:

adefault

如果你把default中的break去掉结果也相同。

Switch语句比if语句有什么好处

1楼 古树上的毛毛虫 这样说吧switch语句是为了简化if的流程分支,简化一部分 。但是既然是简化部分,功能就会稍微有点欠缺。举个例子 int i 9 if 8 i cout zhao else if 7 i cout qian else if 4 i cout sun else if 1 i c...