【问题标题】:Switch, same value for multiple case开关,多个案例的相同值
【发布时间】:2010-09-02 16:23:43
【问题描述】:
switch ($i) {
    case A:
        $letter = 'first';
        break;
    case B:
        $letter = 'first';
        break;
    case C:
        $letter = 'first';
        break;
    case D:
        $letter = 'second';
        break;
    default:
        $letter = 'third';
}

有没有办法缩短前三个案例?

它们内部具有相同的值。

【问题讨论】:

    标签: php switch-statement


    【解决方案1】:
    switch ($i) {
        case A:
        case B:
        case C:
            $letter = 'first';
            break;
        case D:
            $letter = 'second';
            break;
        default:
            $letter = 'third';
    }
    

    是的。如果case 后面没有break,则下一个case 下面的代码也会被执行。

    【讨论】:

      【解决方案2】:
      switch ($i) {
          case A:
          case B:
          case C:
              $letter = 'first';
              break;
          case D:
              $letter = 'second';
              break;
          default:
              $letter = 'third';
      }
      

      【讨论】:

        猜你喜欢
        • 2016-10-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多