switch语句的用法有哪些?

作者&投稿:鱼妻 (若有异议请与网页底部的电邮联系)
~

1、Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。其功能就是控制业务流程流转的。直线翻译:switch语句,即“切换”语句;case即“情况”。

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

switch ( 常量表达式 )

{

case 常量1 :语句;

case 常量2 :语句;

case 常量3 :语句;

...

case 常量n:语句;

default :语句;

}

扩展资料:

具体特点说明:

1、switch 后面括号内的“表达式”必须是整数类型。也就是说可以是 int 型变量、char 型变量,也可以直接是整数或字符常量,哪怕是负数都可以。但绝对不可以是实数,float 型变量、double 型变量、小数常量通通不行,全部都是语法错误。

2、switch 下的 case 和 default 必须用一对大括号{}括起来。当switch后面括号内“表达式”的值与某个case后面的“常量表达式”的值相等时,就执行此case后面的语句。

3、执行完一个case后面的语句后,流程控制转移到下一个case继续执行。如果你只想执行这一个case语句,不想执行其他case,那么就需要在这个case语句后面加上break,跳出switch语句。

4、再重申一下:switch是“选择”语句,不是“循环”语句。很多新手看到break就以为是循环语句,因为break一般给我们的印象都是跳出“循环”,但break还有一个用法,就是跳出switch。

5、若所有的 case 中的常量表达式的值都没有与 switch 后面括号内“表达式”的值相等的,就执行 default 后面的语句,default 是“默认”的意思。如果 default 是最后一条语句的话,那么其后就可以不加 break,因为既然已经是最后一句了,则执行完后自然就退出 switch 了。

6、每个 case 后面“常量表达式”的值必须互不相同,否则就会出现互相矛盾的现象,而且这样写造成语法错误。

7、“case常量表达式”只是起语句标号的作用,并不是在该处进行判断。在执行 switch 语句时,根据 switch 后面表达式的值找到匹配的入口标号,就从此标号开始执行下去,不再进行判断。

8、各个 case 和 default 的出现次序不影响执行结果。但从阅读的角度最好是按字母或数字的顺序写。

9、当然你也可以不要 default 语句,就跟 if…else 最后不要 else 语句一样。但最好是加上,后面可以什么都不写。这样可以避免别人误以为你忘了进行 default 处理,而且可以提醒别人 switch 到此结束了。

扩展资料:

百度百科-switch




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

条件分支语句有哪些?
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类型的值,Stri...

求教c语言中switch 语句的详细用法
switch 是一个开关语句,和case配套使用, 和if else 判断语句差不多, switch 语句是用于多分支语句进行条件判断,比如:i++;switch (i){ case 1 : P1 = 0xFE; \/\/i =1; 执行P1 = 0XFE;breK; \/\/执行完成后跳出 case 2 : P1 = 0xFD; \/\/i =2; 执行...

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");...

c语言switch语句
switch用在编程中,如C语言中它经常跟case一起使用,是一个判断选择代码。其功能就是控制业务流程流转的。switch语句的语法如下(switch,case和default是关键字):switch ( controllingExpression ){ case constantExpression1 :case constantExpression2 :case constantExpression3 :statements; \/\/当满足...

C语言中switch和if语句那个执行效率更高?
两个的用法都不一样,一般if是写一个条件,switch是列举一些值来判断,看你需要哪种类型的,这两个一般没有说谁效率高的,像楼上说的那种情况,只要是正常人都会选择用if来写啦。如果是像那个经典的例子判断分数段来显示优良中差的,相信也没几个会用if来写。

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

ACCESS中判断语句的用法问题
可以,access里面有witch 语句 还有iif语句 如iif判断你的问题,返回值为0或1 select top 1 iif(datediff('d',idate,now)=0,1,0) as b from T1 order by [id] desc 结果就是id最大的一条记录的时间如果等于今天输出1,否则输出0

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

柳林县18228881491: switch语句用法 -
卜磊普拉: switch是多分支语句的关键词,在很多语言中都有使用,一般都是跟case配套使用,c语言中格式举例如下:switch (a) { case 1:处理程序 case 2:处理程序.............case n:处理程序 default:处理程序 } 其中a为变量,case后面为常量或常量表达式,处理程序可以由多条语句组成,处理程序一般以break;作为结束.

柳林县18228881491: switch语句用法(在编程中switch常与哪个语句搭配使用)
卜磊普拉: 1、switch()语句的工作原理:通过判断case后的表达式与switch后的表达式是否匹配,一旦case匹配,则不管后面的case是否匹配,都将依次执行后面的程序代码,直...

柳林县18228881491: 请详细举例解释说明下switch语句的用法? -
卜磊普拉: if-else-end语句所对应的是多重判断选择,而有时也会遇到多分支判断选择的问题.MATLAB语言为解决多分支判断选择提供了switch-case语句.switch-case语句的一般表达形式为:switch〈选择判断量〉Case 选择判断值1选择判断语句1case ...

柳林县18228881491: switch 语句 到底有哪些用法 这样使用它 -
卜磊普拉: switch语句 C语言还提供了另一种用于多分支选择的switch语句, 其一般形式为: switch(表达式){ case常量表达式1: 语句1; case常量表达式2: 语句2; … case常量表达式n: 语句n; default : 语句n+1; } 其语义是:计算表达式的值. 并逐...

柳林县18228881491: switch语句怎么用啊 具体啊! -
卜磊普拉: switch(){case : case :...... }先说语法,再说注意事项switch的判断变量类型只能是字符型或者整型,请注意,只有这两种才可以switch后面紧跟的那个小括号里面就是 要判断的变量名称 然后switch要求它后面的大括号完整,不能不写case 后面加...

柳林县18228881491: switch用法 -
卜磊普拉: switch 语句用法功能:switch语句是多分支选择语句.用来实现多分支选择结构.if语句只有两个分支可供选择,而实际问题中常常要用到多分支的选择.例如,学生成绩分类(90为"A"等,80-89分为'B'等,70-90分为'C'等......).当然这些都可以用...

柳林县18228881491: C语言中switch语句的用法 -
卜磊普拉: 在每个case语句后加上break语句(即在每个printf语句后加上一句break;),执行break后直接跳出switch.这样就只输出一个了

柳林县18228881491: switch语句的使用 -
卜磊普拉: C和早期的c++的时候,switch只能对int使用,后来才加上string的,其实从效率上来说,switch和if-else基本是等价的,而且当分支数量特别多的时候,if-else好像效率更高

柳林县18228881491: 【c语言初学者】switch语句用法,给写个例子,比如1+1=?,a:2,b:3,c:4,d:5 -
卜磊普拉: #include void main() { switch(1+1){ case 2:printf("回答正确"); break; case 3:printf("错误"); break;case 4:printf("错误"); break; case 5: printf("错误"); break;default : d=a/b; printf("报错咯“); break; }

柳林县18228881491: 求教c语言中switch 语句的详细用法 -
卜磊普拉: switch(a){ case 1:{ printf("this 1\r\n"); break;} case 2:{ printf("this 2\r\n"); break;} } ~~~~~~~~~~~~~~~~~~~~~~~~~~

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