switch——case结构中
如果case 1:
          function();
          break;
    case 2:
          function();
          break;
    case 3:
          function();
          break;
    …………
function()是一样的
小弟想问呀
为了能够减少代码长度,能否将3个case合到一起呢?
语法上应该怎么写呢?
谢谢

解决方案 »

  1.   

    case 1:
    case 2: 
    case 3: 
        function();
         break;
      

  2.   

    有没有类似:
    case 1,2,3 :
                function();
                break;
    的形式呢?
    谢谢:)
      

  3.   

    一个小程序,你可以测试一下:
    #include<stdio.h>
    void main()
    {
    int i=0;
    scanf("%d",&i);
    switch(i)
    {
    case 1:
    case 2:
    case 3:
    printf("1,2,3\n");
    break;
    case 4:
    case 5:
    case 6:
    printf("4,5,6\n");
    break;
    default:
    printf("default\n");
    break;
    }
    return;
    }
    是正确的,但是如果要是下面这样,就出错了!!!
    #include<stdio.h>
    void main()
    {
    int i=0;
    scanf("%d",&i);
    switch(i)
    {
    case 1,2,3:
    printf("1,2,3\n");
    break;
    case 4,5,6:
    printf("4,5,6\n");
    break;
    default:
    printf("default\n");
    break;
    }
    return;
    }
      

  4.   

    case 1:
    case 2: 
    case 3: 
        function();
         break;
    这样还不够省略吗?
      

  5.   

    小弟只是在delphi中看到过那种形式
    所以相问问在VC中是否也可以是的
    已经很好了
    谢谢大家:)
      

  6.   

    delphi 不能与 VC 同日而语。