《编写高质量代码:改善Java程序的151个建议》 建议8

建议8 不要让旧语法困扰你

一段奇妙的代码:

static void saveDefault(){
}
static void save(int fee){
}

int fee = 200;
saveDefault : save(fee);

这是一段goto语句。

再来谈谈goto语句的作用:

1. 神一般的方便,能让程序从多层嵌套循环中直接跳出,不用一层一层地退出。类似高楼着火,你不用一层一层地下楼梯,而是从窗户一下"biu~"直接到地面,听起来都很方便,要能这么方便又没副作用,我们还怎么好好做朋友。

2. goto语句带来了代码结构混乱问题,程序经常跳来跳去让人看了就头晕~ 如何调试?!就跟扯面条一样,代码扯成了一团,你都不知道接下来会到哪里。

所以Java抛弃了goto语法,但还是保留了该关键字,只是不进行语义处理而已,与此类似的还有const关键字

Java虽然没有了goto关键字,但是扩展了break和continue关键字,它们的后面都可以加上标号做跳转,完全实现了goto功能,同时也把goto的诟病带了进来,所以我们再阅读大牛的开源程序时,根本就看不到break或continue后跟标号的情况,甚至是break和continue都很少看到,这是提高代码可读性的一剂良药。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值