zoukankan      html  css  js  c++  java
  • 《代码大全》阅读笔记-17-不常见的控制结构

    核对表(不常见的控制结构)

    return

    • 每一个子程序都尽在有必要的时候才使用return吗?
    • 使用return有助于增强可读性吗?

    递归

    • 递归子程序中包含了停止递归的代码吗?
    • 子程序用安全计数器来确保子程序能停下来吗?
    • 递归只位于一个子程序里面吗?
    • 子程序的递归深度处于程序栈容量可以满足的限度内吗?
    • 递归是实现子程序的最佳方法吗?他要浩宇简单的迭代吗?

    goto

    是否只有在万不得已的时候才是用goto?如果用了goto,是否仅仅是出于增强可读性和可维护性?

    • 如果出于效率因素而是用的goto,那么对这种效率上的提升做出衡量并加以说明了吗?
    • 一个子程序里最多只用了一个goto标号吗?
    • 所有的goto都向前跳转而不是向后跳转吗?
    • 所有的goto标号都用到了吗?

    要点

    • 多个return可以增强子程序的可读性和可维护性,同时可以避免产生很深的嵌套逻辑。但使用它的时候要多加小心。
    • 递归能够很优雅的解决一小部分问题。对他的使用要倍加小心。
    • 在少数情况下,goto是编写可读性和可维护性代码的最佳方法。但这种情况非常罕见。除非万不得已,不要使用goto
  • 相关阅读:
    web.xml配置详解
    oracle按时间创建分区表
    cron表达式详解
    临时表
    配置非安装版tomcat服务
    CodeForces 785 D Anton and School
    CodeForces 601B Lipshitz Sequence
    CodeForces 590C Three States BFS
    CodeForces 592D Super M DP
    CodeForces 507E Breaking Good 2维权重dij
  • 原文地址:https://www.cnblogs.com/taceywong/p/8719627.html
Copyright © 2011-2022 走看看