WTF! switch case 多个值同一代码块的错误记录

来源:互联网 发布:知乎 美国大选 编辑:程序博客网 时间:2024/05/21 12:48

之前项目中用到case多个值都是同一操作,自以为是的写成:

       case 1 || 2:       echo 1;       break;       default:       echo 2;       break;    }    ```    结果是 所有的值都会执行 echo 1;    估计是逻辑符号 || 被解析成 (case1) || (2),    正确的写法是:    ```switch ( 3){   case 1:case 2:   echo 1;   break;   default:   echo 2;   break;}
0 0