在程序中,你敢怎样使用“goto”语句!

        用goto是一个个人爱好的问题。“”的意见是,十个goto中有九个可以用相应的结构化结构来替换。在那些简单情形下,你可以完全替换掉goto,在复杂的情况下,十个中也有九个可以不用;你可以把部分代码写成一个小的子程序调用;用嵌套的if语句;用状态变量代替;或者重新设计控制条件的结构。消除goto是很难的,但它却是很好的脑力活动。

       如果100个用goto的情形中有一个靠goto很好地解决问题的方法,这时你要把它用的好些。只要问题能够解决,我们是不约束用不用goto的,当时应当注意,最好还是少用或者是不用goto语句编程。

下面对用goto的方法做一些总结:

  1. 若语言不支持结构化语句,那就用goto去模仿结构化控制结构,但一定要写的正确。不要把goto灵活性用的出了格;
  2. 能用结构化的地方尽量不用goto;
  3. 评价goto的性能的方法是看其是否提高效率,在多数情况下,你可以把goto替换而增加可读性且不失效率。在少数例外情况下,用goto确实有效且不能用别的方法来代替;
  4. 每个程序之多使用一个goto语句,除非你是用它来模仿结构化的结构;
  5. 使用goto语句转向循环面前而不要往后转移,除非是在模仿结构化结构中;
  6. 保证goto转向的语句标号都要用上,若没有用到的,则表明除了部分代码外,或该转向那部分代码没有标上标号。所有给出的标号都要用上,若没有用上,就去掉;
  7. 应保证goto语句不会产生执行不到的代码;
  8. 用不用goto应全面考虑,程序员对用不用goto考虑后,选择了goto,那么这个goto可能是好的选择;
  参考资料:《代码大全》
原文地址:https://www.cnblogs.com/riskyer/p/3266539.html