mdsk.net
当前位置:首页 >> C语言的switCh语句中的条件都可以是什么类型? >>

C语言的switCh语句中的条件都可以是什么类型?

完全可以埃 main() { int a=1,b=2,c=3; switch(a〉0) { case1: switch(b〈0) { case0:printf("1"); case1:printf("2"); } case0: switch(c==3) { case0:printf("3"); case1:printf("4"); default:printf("5"); } default:printf("6"); } printf(...

Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。其功能就是控制业务流程流转的。 switch语句,即“切换”语句;case即“情况”。 switch语句的语法如下(switch,case和default是关键字): switch ( controllingExpression )...

C语言的switch语句中的条件可以是任意类型,但是由于当是bool类型的时候会出现不可预料的循环,所以一般不用bool类型

switch()语句的括号内的表达式必须是整型,它要与case 里的值呼应. 字符型,只有字符常量可以,例如 'a' 'b' '6' '\r'实际上是整型. 布尔型 -- 真,假, 实际上是 0, 1 ...整型. 凡表达式值为整型的都可以. 估计 enum 型也可以, 因为它模拟0,1,2,3...

switch的变量必须是整数。char, int, short, long等等。float不行。 可以对常量switch。 括号里面的标签可以任意写。把default拼写错也没关系。 case之后必须是常量。 switch有个特殊用途,例如,做加减法运算,对于减法可以将减数先求相反数,...

刚才试了一下,我定的是float类型,编译的时候 提示错误,说 switch后的表达式不是整型,那就表明,这个表达式只能是整型和字符型。(因为字符的数字特性,所以也可看做是整型)

可以的, 不过要提醒你一点 , 有的编译器做得不是很智能, 在其中case下不加{}这样的限制符号可能会出错. 所以对你的代码, 我推荐的用法是 switch(i){ case 1: { if(....) 代码。。。。 else 代码。。。 break; } case 2: { 代码。。。。 break; } }

可以的,switch中可以出现任何语句的

由于每个case语句的代号都是常量,因此,如果你输入的数或字符在case语句中有的话,那么没问题。如果你输入了所有case语句中条件判断所不包含的数或字符,那么,就不知道会出现什么问题。 因此,虽然default语句不是必须的(不带default语句,一...

switch语句,可读性更好,整体流程看起来清晰明确。 if语句适应性更强,可以处理更多的情况。 所有的switch语句都可以写成if的形式,比如 switch(a) { case b: break; case c: break; default: break; } 可以写作 if(a==b)//case b { } else if(...

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