Switch(条件语句)在于case匹配的时候,case后可不可以跟多个常量?之间用什么分开?
switch (type) {
            case 1: ; 3:;5:
                。。
                break;            default:
                  
                break;
            }

解决方案 »

  1.   

    package control;import java.util.Random;public class SwithTest 
    {
    public static void main(String[] args)
    {
    for(int i=0;i<=30;i++)
    {


    Random r=new Random();
    int x=r.nextInt(10);

    switch(x)
    {
        case 1:System.out.println("mynameis1");break;
        case 2:System.out.println("mynameis2");break;
        case 3:System.out.println("mynameis3");break;
        case 4:System.out.println("mynameis4");break;
        case 5:System.out.println("mynameis5");break;
        case 6:System.out.println("mynameis6");break;
        case 7:System.out.println("mynameis7");break;
        case 8:System.out.println("mynameis8");break;
        case 9:System.out.println("mynameis9");break;
        case 10:System.out.println("mynameis10");break;
    }
    }

    }}like this
      

  2.   


    switch (type) {
      case 1:
      case 3:
      case 5:
      。。
      break;  default:
      
      break;
      }
      

  3.   


    1、3不加break,处理逻辑同5
      

  4.   

    如果不加break case的语句是从上到下执行的 所以一般一个case要加一个break 如果case1:和case 3:要实现一样的功能 直接在case 3:后面加上break即可
      

  5.   

    楼主的那种写法肯定不行,至少要加上case,只不过如果一个case分支打算执行同紧跟其后case同样的动作,那么可以省略次case后边的代码块(代码参考3楼童鞋)
      

  6.   


    不行的,你想要1,3,5执行一样的逻辑,可以这样写:case 1:
    case 3:
    case 5:
    //你想要做的处理
    break;