标签:strong 安全 支持 第十七 部分 阶乘 运行 维护 多个
程序可以通过return
和exit
这类控制结构,在任何需要的时候退出子程序。
return
;return
的数量。在递归里面,一个子程序自己负责解决某个问题的一小部分,它还把问题分解成许多的小块,然后调用自己来分别解决每一小块。
人们反对使用goto
的普遍理由是:没有使用goto
的代码就是高质量的代码。
goto
的代码很难安排好格式;goto
也会破坏编译器的优化特性;goto
会使代码更小,运行更快;goto
会违背代码应该严格自上而下运行的原则。goto
的支持者们通常都会强调要在特定的场合下谨慎地使用goto
,而不要不分青红皂白地用。
goto
可以减少重复的代码;goto
在分配资源、使用资源后再释放资源的子程序里非常有用;goto
会让代码的运行速度更快,体积更小;goto
;goto
。goto
去模拟那些控制结构;goto
;goto
,请衡量此举实际带来的性能提升;goto
标号;goto
向前跳转而不要向后跳转;goto
标号都被用到了;goto
不会产生某些执行不到的代码;goto
用法所展开的争论并不是事关全局的;return
return
吗?return
有助于增强可读性吗?递归
goto
goto
?如果使用了goto
,是否仅仅是出于增强可读性和可维护性呢?goto
,那么对这种效率上的提升做出衡量并且加以说明了吗?goto
标号吗?goto
都向前跳转,而不是向后跳转吗?goto
标号都用到了吗?return
可以增强子程序的可读性和可维护性,同时可以避免产生很深的嵌套逻辑;goto
是编写可读性和可维护代码的最佳方法。但这种情况非常罕见。除非万不得已,不要使用goto
。标签:strong 安全 支持 第十七 部分 阶乘 运行 维护 多个
原文地址:https://www.cnblogs.com/liam-ji/p/11542400.html