|
本帖最后由 jinsinfo 于 2013-2-26 09:14 编辑
所有支持goto语句的编程语言,包括强劲的c、c++,流行的VB及.net、Javascript,都要求尽量不要使用goto这一语句,对goto态度最暧昧的大概要算Java了,请看看网友的详解:
http://lavasoft.blog.51cto.com/62575/178997
http://zhidao.baidu.com/question/272157716.html
我觉得最有意思的是这一点: goto,const都是Java的保留字,但是一旦出现这两个关键字程序就不能通过编译,但是有趣的是用一些反编译工具(比如Jad)对某些java程序进行反编译时会发现大量的存在goto(即使这些程序源码不是如此),说明人写代码是给人看的,goto被人诟病因为他破坏了程序按顺序执行的基本准则,但是编译器编译时优先考虑的是如何让该代码更有效率的让计算机执行。
我想对你所说的“初学者”,goto无疑是很方便的一种处理方法,不知道你对待goto是个什么态度,我有时候会想“偷偷懒”用一下goto,但绝大部分还是老老实实调整一下结构,使代码符合“结构化”的要求,这并非是不可能完成的任务,只是需要在“自然言语的表达和思维方式”和“编程言语(更接近机器的逻辑方式)的表达和思维方式”之间进行一些必要的“翻译”。
同意几位版主的意见,个人风格爱怎样无伤大雅,但如果这些代码今后还要用到、需要与别人交流,还是尽力“标准”一点为好。
|
|