switch语句里不需要必须有break吗

作者&投稿:将弘 (若有异议请与网页底部的电邮联系)
switch语句中,case后面的语句序列中一定要有break语句吗?~

不一定的。
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 ( 变量表达式 ){
case 常量1 :语句;break;
case 常量2 :语句;break;
case 常量n:语句;break;
default :语句;break;
}
参考资料来源:百度百科-switch

switch语句后不加break,那么代码会一直顺序执行下去(忽略后面的case条件判断),直到break或是end语句

switch语句里不需要必须有break。

当变量表达式所表达的量与其中一个case语句中的常量相符时,就执行此case语句后面的语句,并依次下去执行后面所有case语句中的语句,除非遇到break;语句跳出switch语句为止。若常量表达式的量与所有case语句的常量都不相符,将继续执行default语句中的语句,然后结束switch语句。

扩展资料:

switch语句非常有用,但在使用时必须谨慎。所写的任何switch语句都必须遵循以下规则:

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

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

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

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



下面是switch的和break的使用方法:没有break的话,除非你能对条件进行精确控制,不然还要这switch有何用?
int i = 5;
switch(i){
case 0:

System.out.println("0");break;

case 1:
System.out.println("1");break;

case 2:
System.out.println("2");break;

default:
System.out.println("default");break;

情况一:若未找到,则执行默认的case。即全部都有break的时候输出:defalut
情况二:当每一个case都不存在break时,JVM并不会顺序输出每一个case对应的返回值,而是继续匹配,匹配不成功则返回默认case。即全部都没有break的时候会输出:defalut
情况三:当每一个case都不存在break时,匹配成功后,从当前case开始,依次返回后续所有case的返回值。即不存在break和当i=1的时候,会输出1,2,defalut
情况四:若当前匹配成功的case不存在break,则从当前case开始,依次返回后续case的返回值,直到遇到break,跳出判断。即当i=1且i=1的case里面没有break的时候,会出现从符合条件的地方输出,直到break跳出。


你惊动了witch是啥梗
你惊动了witch是指游戏《求生之路》中在惊动感染者“witch”时显示的一句台词,一般用来表示惊动了一个比较强大的敌人。“你惊动了witch”里面的witch是游戏里的一个特殊感染者,她不像其他的感染者一样主动去攻击玩家,而是被动攻击玩家,只有玩家激怒她或者攻击她时,她才会进行反抗,攻击该玩家,被witch...

c语言switch语句中怎样在嵌套switch
就是在第一个switch的某个case语句或default语句中进行嵌套。例如:int a=4,i=0;switch(a){ case 1:{ printf("abc");break;}case 2:{ printf("abcd");break;} case 3:{ i++;switch(i) \/\/ switch语句中嵌套switch语句 { case 1: printf("fff");break;case 2: printf("111");b...

条件分支语句有哪些?
if条件分支语句,witch条件分支语句。1、if条件分支语句:这是最基本和最常用的条件分支语句,用于根据条件判断执行对应的代码块。2、witch条件分支语句:这个语句可以根据一个变量的值,从多个case中选择一个执行对应的代码块。

swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上...
switch语句中的表达式只能是byte,short,char ,int以及枚举(enum),所以当表达式是byte的时候可以隐含转换为int类型,而long字节比int字节多,不能隐式转化为int类型,所以switch语句可以用在byte上而不可以用在long上,另外由于在JDK7.0中引入了新特性,所以witch语句可以接收一个String类型的值,Strin...

witch 用法
什么语言都不能实现 switch只能做等值判断 不能做区间判断

输入1—7的整数,用witch case 语句转换成星期几,并输入这个星期几...
include <stdlib.h> int main(){ int num;scanf("%d", &num);switch (num){ case 1:printf("星期一\\n"); break;case 2:printf("星期二\\n"); break;case 3:printf("星期三\\n"); break;case 4:printf("星期四\\n"); break;case 5:printf("星期五\\n"); break;case 6:printf("...

c语言程序设计实验报告内容
1、实验名称:计算出1000以内10个最大素数之和。2、实验目的:熟练掌握if、if…else、if…else if语句和witch语句格式及使用方法,掌握if语句中的嵌套关系和匹配原则,利用if语句和switch语句实现分支选择结构。熟练掌握while语句、do…while语句和for语句格式及使用方法,掌握三种循环控制语句的循环过程以及...

英语--请问这个句子该怎么翻译
Witch-king: You fool. No man can kill me! Die now.Éowyn: I am no man!这其实是一个双关,Witch-king(安格玛巫王,也就是戒灵王)的意思是“没有人可以杀死我”而Éowyn(伊欧温)的意思则是“可我不是男人”(因为她是Woman,女人)这句话在魔戒的故事中是有背景的,并...

请帮忙翻译成英语!!要语句通顺,无语法问题
but the thirteenth witch is a malevolent curse, Princess spindle stabbed to death. Later the witch's words are fulfilled. At the age of fifteen the Sleeping Princess, the princess called sleeping beauty, one hundred years later, a prince over thorns, saved the princess, they held ...

C语言初级编程的一个问题=和==的区别
逻辑值为1.假为0 所以等于switch(1)(因为y=2==2判断成立)所以执行case 1: 打印出*,然后break;因为case 0:最后没有break。所以直接执行下一个case:swithc(z)z=3.所以直接执行case 3:打印#。然后跳出 所以最终是 第一个是0 第二个是1.因为判断成立y=2==2 楼主不懂hi我 ...

屏边苗族自治县17251101182: switch语句里不需要必须有break吗 -
虞胞硫酸: switch语句里不需要必须有break. 当变量表达式所表达的量与其中一个case语句中的常量相符时,就执行此case语句后面的语句,并依次下去执行后面所有case语句中的语句,除非遇到break;语句跳出switch语句为止.若常量表达式的量与所...

屏边苗族自治县17251101182: 下列说法中正确的是________. -
虞胞硫酸:[选项] A. 在switch语句中一定要使用break语句 B. 在switch语句中不一定要使用break C. break语句是switch语句的一部分 D. break只能用于switch语句中

屏边苗族自治县17251101182: visual C#中switch语句的每个case是不是一定要有个break? -
虞胞硫酸: 如果两个case之间没有任何语句,可以不用break,但是两个case之间存在语句块,在该语句块后面一定要包含break语句.

屏边苗族自治县17251101182: Java中使用switch语句的话是否必须加break? -
虞胞硫酸: 不是的!加上break后不会执行后面的代码了,如果不加的话,按照顺序执行到结束,就失去了swith的意义

屏边苗族自治县17251101182: 在switch语句中,不一定使用break语句对吗.请举例说明 -
虞胞硫酸: switch(''){ case '': return null; case'': a=1+1; }

屏边苗族自治县17251101182: java中switch语句已经不需要在case后面加break了吗?必须要有default语句吗?求详解 -
虞胞硫酸: 1,因为你用了return所以后面的就不会执行了,如果你只是单纯的赋值或一个输出,你会发现和书上一样,至于报错,是你return以后就是不可到达的语句了,所以报错 2.这里必须有,因为如果没有就没有返回了,是错误的..

屏边苗族自治县17251101182: 简述流程控制语句中的switch语句的结构是怎样的 -
虞胞硫酸: switch语句的格式: switch (表达式){case目标值1:执行语句1break;case目标值2:执行语句2break;......case目标值n:执行语句nbreak;default:执行语句n+1break; } 在上面的格式中,switch语句将表达式的值与每个case中的...

屏边苗族自治县17251101182: C语言,switch语句就break有无的疑问 -
虞胞硫酸: switch语句的使用形式:switch(表达式){ case 常量表达式1:语句段1;break;case 常量表达式2:语句段2;break; ..case 常量表达式n:语句段n;break;default:语句段n+1:;break;} 该语句的执行流程是,首先求解表达式,如果表达式的值...

屏边苗族自治县17251101182: 以下有关switch语句的正确说法是_______ --
虞胞硫酸:[选项] A. )break语句是语句中必须的一部分 B. )在switch 语句中可以根据需要使用或不使用break语句 C. )break语句在switch 语句中不可以使用 D. )在switch 语句中的每一个case都要用break语句

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网