lzth.net
当前位置:首页 >> CAsE后面表达式必须是 >>

CAsE后面表达式必须是

就是说,加入 string a="a"; swicth(a) { case "a":break; case "b":break; } int a=1; switch(a) { case 1:break; case 2:break; } switch后面括号里面是什么类型的数据,那么case后面就必须是这种类型的数据.

switch 后的表达式可以是整型或字符型 case 后面只能是相应类型的常量.

常量,例如整数,字符

Switch case的语句是选择执行,Case后面跟的表达式是人为列出的所有的情况,Switch后面表达式的结果和哪个Case后面的表达式一致或者结果相等,执行相应的Case语句,如果类型都不一致,也就谈不上相等了,用这个语句也就没意思了

是的,case语句后面的必须是整型常量!整型常量有多种,比如int、char、enum枚举常量,在c++中bool类型也属于整型常量的一种.//一般switch语句使用此种格式 switch(表达式) { case 常量表达式1:语句1;.case 常量表达式2:语句2; default:语句; }switch是一个整型表达式.case是一个整数常量表达式.只所以不能使用浮点数,个人理解应该是浮点数的精度问题不容易把握,在一定误差内可能出现多个匹配,而且浮点数对硬件依赖要求比较高,代码可移植性可能会更低.

瞎说啊 case后面的常量表达式也可以是字符型

常量是必须初始化,就是必须有个值存在,switch方法的用法是传一个参数进去,然后参数会在多个case中寻找匹配的那一个,如果case后面不是常量是个变量,那就会匹配不到,方法就失去了意义

就是你要选择判断的内容.比如一个变量 Select Case a Case 1 : ' Case 2 : 'End Select 或是表达式 Select Case a+10 Case 11 : ' Case 12 : 'End Select

case:后面跟的是语句,可以为多条语句,但是记得在最后加一个break;

变量等于常量时就执行,但是执行之后没有跳出去的话会连带着下面的方案一起执行.

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