日期:2014-05-20  浏览次数:20589 次

新手,请帮帮忙!!!谢谢
switch   后面只可以加   int   char   两种类型常量吗?
    case   后面只可以加常量吗?要是加范围表达式怎么办啊?
    谢谢!!!

------解决方案--------------------
int a=1;
int b=2;
int d;
if(a==b)
d=0;
if(a> b)
d=1;
if(a <b)
d=-1;
switch(d){
case :0
break;
case :1
break;
case :-1
break;
}
------解决方案--------------------
switch语句的判断条件可以接受int,byte,char,short,char不能接受其他类型.
如果范围的话,还是用if吧,或者你定义好,比如说 1-50 用1代表。。