简而言之就是这种语法会极大地破坏代码平移不变性……
能想出这种语法的我也是大写的服……
因为第一,我懒得数一共几层循环,第二,很容易数错,第三,万一修改了程序,循环层数变了,很容易忘记改break,第四,如果用goto,以上缺点都不存在。
补充:我回答时没注意到题主想要的还不仅仅是语法糖,而且想要break <变量>,这就是引入一种全新的语义了。那比C语言的goto危险一百倍,比FORTRAN里的GOTO <标号变量>还要危险十倍。毕竟FORTRAN的标号变量只能用标号常数赋值进去,而不能是计算的结果。
能想出这种怪物的题主没有权力说goto不好。
曾经有人问为什么C++不去掉goto。相关人士如此回答:goto是用来跳出多层循环的。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有