goto语句,在我所受的教育中,都是不提倡的。应为,它很容易打破程序的可阅读性。所以我 也一直没有用goto。可是为什么人们在发明语言的时候保留了goto呢?我们就真的不能用goto吗,过去我是这么想的。但现在我动摇了。
goto是强制跳转命令,跟汇编里的跳转指令一个功能。在汇编里,应为我们没有好的循环,条件指令。跳转指令在汇编里有着很大的作用。我们常用的条件跳转,符合什么条件时候就跳到那一段。这样可以实现循环和选择结构。
在高级语言里,我么有了很强的循环和选择结构的语句。而且其功能和可阅读性都非常的好。人们不建议使用goto语句了。因为你可以想一下,如果一个程序里用了较多的goto,感觉程序的流程,就不很流畅了,很乱,跳来跳去的。
但是,有时用goto很容易实现的东西,非要绕个弯,用其他语句很繁琐的代替吗?我这次的写的程序,我就使用了goto语句,我并没有感到有什么不流畅,反而使程序的阅读简单了。
其实就是差错控制,如果发生错误我就回到一个开始点重新执行。解决这个问题,以前我为了避免用goto使用了while循环,和一个控制变量,标记是否错误。错误时,控制变量成立,continue本次循环,继续下次循环。没错误break掉循环。
而用goto呢,我只需设置一个开始点,如果错误,将环境恢复成开始点之前,就是让关联的变量,恢复到开始点之前的值。然后回到开始点。
比较两个方式,我选择了后者。我觉得,做任何事不能太绝对,不能为了不用goto而不用goto。这是错误的。我们必须明白我们在做什么,我们为的是什么。goto他没有好坏,只有我们使用goto的程序有好坏。
阅读(344) | 评论(0) | 转发(0) |