关于java, 其实我也有话说.

goto真的有害吗?

  • 大部分时候并不是goto有害, 有害的其实是if和goto一起, 比如:

    if(xxx==ooo){
      此处100行代码;
      这就是问题所在,
      代码严重影响工作效率.
    }   > 应该改为:
    
    if(xxx!=ooo)return;
    然后这里写那100行代码.
    
  • 相反, 如果goto的目标是计算出来的.

    goto fun(xx);
    这个不就是functional的精髓吗?
    

循环语句, 其实建议尽量用 for in,

  • 因为这种语法可以一般性保证判断变量, 不会在循环体内修改.

switch比if要好一万倍,

  • 但是, java的break机制导致我们不能用它.