sytn.net
当前位置:首页 >> switCh结构 >>

switCh结构

多个选择,可用if代替.switch与case搭配使用.举个例子.switch(age){ case 15: print("青少年"); break; case 85: print("老年"); break;}

x除以5的模.c语言还提供了另一种用于多分支选择的switch语句, 其一般形式为:switch(表达式){ case 常量表达式1: 语句1; case 常量表达式2: 语句2; … case 常量表达式n: 语句n; default: 语句n+1; } 其语义是:计算表达式的值. 并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句.如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句.

switch是多个ifelse的堆叠,所以可以用ifelse的表示方法来写switch结构. 如果成立执行case里面的操作,如果不成立将流转给下一个case的条件判断. 当然if是只有一个入口的而switch中的每一个入口都能直接从主流中分出来. 而且,比较大的区别是如果case后面没有break是要将case的流转给下一个case的操作(不是转给条件判断,因为case在没有break的话会一直执行到switch的结尾)

switch(A) { case 3: break case 5: break case 6: break } A的数据类型只能为int,short,char等数据.其未被编译器优化时,其真正执行过程基本等同与if 与else if 上面的程序可以写为 if(A == 3) { } else if(A==5) { } else if(A==6) { } 上面是每个case分支都有break的情况下,如果某个分支没有break时,将一直执行到某个break时整个swith才结束,当然有可能后面一直都没有break,那天他就执行到最后.

如果是递进式的判断的话就用if而且要用到嵌套的if,而如果是对同一个变量进行判断,从而判断一个情况下的多种情形的话,你可以连续用很多if来判断,当然也可以用if……else ifI……else,当然这样写是没错,但是代码量无形之中多了很多,因为if中你需要写出每个情形,而switch则只需要选择一个要判断的变量,然后用值来作为情形来定义代码块,这样代码量小,而且执行起来效率比多个if或者elseif的情形高.而且易于阅读、希望采纳

正确答案是C、D、E.A,default标签可以省略;B,多个代码片断可以共用一个标签;C,continue关键字只能在循环结构中使用;D,default标签一般在case标签之后,没有case标签时仍可保留default标签;E,目前(JDK1.7)switch结构支持的值类型包括int、char、byte、short、long原生类型及其包装类型,同时支持枚举、字符串类型,1.7之前不支持字符串类型."一个字符"指的是char类型.

C语言还提供了多分支选择的switch语句, 形式为:switch(表达式){ case 常量表达式1: 语句1; case 常量表达式2: 语句2; … case 常量表达式n: 语句n; default: 语句n+1; } 其语义是:计算表达式的值. 逐个与其后的常量表达式值相比较

简单的说switch语句也是属于判断语句,if else语句适合3个以内的判断,但是多了用if就不太方便了,所以这时3个以上的判断用switch语句就比较方便了,结构就像楼上的兄弟们那样写的,大概怎么用我举个例子你就懂了.例:判断一周的食谱

关于java中switch使用的一些说明 switch(表达式) { case 常量表达式1:语句1; . case 常量表达式2:语句2; default:语句; } default就是如果没有符合的case就执行它,default并不是必须的. case后的语句可以不用大括号. switch语句的判断条

网站首页 | 网站地图
All rights reserved Powered by www.sytn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com