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...