黑马程序员技术交流社区
标题:
一个关于swich语句的问题
[打印本页]
作者:
zerochen46
时间:
2013-4-17 14:06
标题:
一个关于swich语句的问题
在使用switch语句时,括号内的数据类型可以使哪些数据类型?
作者:
mosuge7
时间:
2013-4-17 14:18
case 表达式可以是任何求值为简单类型的表达式,即整型或浮点数以及字符串。不能用数组或对象,除非它们被解除引用成为简单类型。
作者:
胡化敏
时间:
2013-4-17 14:47
可以为整数, 字符串,浮点数,字符等简单数据类型, 同时也可以用
枚举类型
作者:
孤独的鸟人
时间:
2013-4-17 16:14
可使用整数类型、浮点类型型、字符类型。
作者:
石国庆
时间:
2013-4-17 16:18
switch内部的类型没有具体要求,不过一般来说只有基本类型能被接受,因为这个类型必须能和下面case标签的值进行比较。所以大约有下面这些类型:
sbyte、byte、short、ushort、int、uint、long、ulong、char、string。
以及包括可以隐形转化为这些类型的类型
作者:
陈志盟
时间:
2013-4-17 17:29
Switch中的类型可以是,int,char,枚举,或是string类型
作者:
陈帅
时间:
2013-4-17 18:18
switch(表达式)
{
case 表达式1:
语句1;
break;
case 表达式2:
语句2;
break;
....
default:
语句n;
break;
}//当表达式与某一个case后面的表达式相等时,就执行case后面的语句,若没有匹配,则执行default后面的语句.
复制代码
作者:
↖落葉下♀媃媚
时间:
2013-4-17 18:18
楼上说的都很好,只是case中的值必须是同一类型的
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2