软件工程:条件评估"好"或者"坏"订购

时间:2015-07-27 13:44:19

标签: if-statement

我记得曾经在软件工程书中读过,在编写if else条件语句时,有一条典型的规则要遵循评估顺序。是否应首先评估有效案例,然后是无效 / 错误案例,反之亦然?是否有适当的订单来首先评估哪些案例?

示例:

if (good) {
    // Exec some block of code for good case.
} else {
    // Bad case.
}

if (errorCase1) {
    // errorCase1 block.
} else if (errorCase2) {
    // errorCase2 block.
} else {
    // good case.
}

1 个答案:

答案 0 :(得分:1)

没有固定的规则我听说过这个用法,但我按照这样的方式进行了

if(usual)
{
(more often)
}
else (unusual)
{
(rarely occurring)
}

但是如果它们具有不同属性的相同功能,那么最好先去常规,这样你就可以保存一条指令。

if(x == 0)  // 1
  {x = 1;}  // 2
else
  {x = 2;}  // 3