建议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都很少看到,这是提高代码可读性的一剂良药。