简而言之就是这种语法会极大地破坏代码平移不变性……
能想出这种语法的我也是大写的服……
因为第一,我懒得数一共几层循环,第二,很容易数错,第三,万一修改了程序,循环层数变了,很容易忘记改break,第四,如果用goto,以上缺点都不存在。
补充:我回答时没注意到题主想要的还不仅仅是语法糖,而且想要break <变量>,这就是引入一种全新的语义了。那比C语言的goto危险一百倍,比FORTRAN里的GOTO <标号变量>还要危险十倍。毕竟FORTRAN的标号变量只能用标号常数赋值进去,而不能是计算的结果。
能想出这种怪物的题主没有权力说goto不好。
曾经有人问为什么C++不去掉goto。相关人士如此回答:goto是用来跳出多层循环的。
从道理来说,早减晚增本身是没啥毛病的,毕竟只是个选项,丰俭由人。
大家怕的是某些人通过这些选项,再加点私货。而且这个说法和推迟退休一起出来,由不得大家多想。
按照目前的舆论情况,如果你敢允许早退减拿,估计只要不在体制内的人就统统早退了,反正也没啥规定领了社保就不能接着打工,对吧?甚至还可以把原来交给社保的那块放自己口袋。
所以,让你早退减拿是不可能的,忽悠大家晚退多拿的可能性比较大。