zoukankan      html  css  js  c++  java
  • 《代码大全》阅读笔记-15-使用条件语句

    核对表(使用条件语句)

    if-then 语句

    • 代码的正常路径清晰吗?
    • if-then测试对等量分支的处理方式正确吗?
    • 使用了else字句并加以说明吗?
    • else字句用的对吗?
    • 用对了if和else子句,即没把他们用反?
    • 需要执行的正常情况是位于if而不是else子句里吗?

    if-then-else-if子句

    • 把复杂的判断封装到布尔函数调用里了吗?
    • 先判断最常见的情况了吗?
    • 判断包含所有的情况吗?
    • if-then-else-if是最佳实现吗?比case语句还要好吗?

    case语句

    • case子句排序得有意义吗?
    • 每种情况的操作简单吗?必要的时候调用了其他子程序吗?
    • case语句检测的时一个真实的变量,而不是一个只为了滥用case语句而刻意制造变量吗?
    • 默认子句用得合法吗?
    • 用默认子句来检测和报告意料之外的情况了吗?
    • 在C、C++或者Java里,每一个case的末尾都有一个break吗?

    要点

    • 对于简单的if-else语句,请注意if子句和else子句的顺序,特别是用它来处理大量错误的时候。要确认正常的情况是清晰的。
    • 对于if-then-else语句串和case语句,选择一种最利于阅读的排序
    • 为了捕捉错误,可以使用case语句中的default子句(默认子句),或者使用if-then-else语句串中的最后那个else子句
    • 各种控制结构并不是生来平等的。请为代码的每个部分选用最合适的控制结构

    ------》表驱动

  • 相关阅读:
    idoc 和 bapi 和 rfc 之间的区别
    ABAP--如何在ALV_Grid的函数中定义下拉列表
    ABAP
    关于SAP的视图类型
    程序中条用其他程序中已经存在的PERFORM
    通过SMATFORMS打印程序的参考模板
    字号尺寸大小对照表
    ubuntu 没有桌面 没有图标,只剩下壁纸
    latex ctex 的section不能写中文, /href
    System Verilog的概念以及与verilog的对比
  • 原文地址:https://www.cnblogs.com/taceywong/p/8719497.html
Copyright © 2011-2022 走看看