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

解决方案 »

  1.   

    switch语句的判断条件可以接受int,byte,char,short,不能接受其他类型.一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break,利用这一特性可以让好几个case执行统一语句.后面的问题肯定要抛异常啦!具体抛什么异常你可以看下!
      

  2.   

    case 后面要加范围表达式怎么办?
    不用if 呢?
    case 后面只可以加常量吗?
    请多指教!!!
      

  3.   

    影响中case后面只能跟常量或者常量表达式.
      

  4.   

    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;
    }
      

  5.   

    不用switch 也不用if .... 那。。 用异常?
      

  6.   

    switch语句的判断条件可以接受int,byte,char,short,char不能接受其他类型.
    如果范围的话,还是用if吧,或者你定义好,比如说 1-50 用1代表。。