什么是卫语句

淡淡的烟草味﹌ 2021-09-25 05:30 662阅读 0赞

什么是卫语句

  卫语句(guard clauses)是一种改善嵌套代码的优化代码。将经过多级嵌套的代码使用卫语句优化之后的代码嵌套层数降低,因此改使用卫语句能降低代码的复杂程度。

  卫语句往往用于对 if 条件嵌套代码的优化。比如,下面的 Java 代码的嵌套层数是 3(方法本身也算一层)。

  1. public int fun(boolean isTrue, int aPara, int bPara) {
  2. if (isTrue) {
  3. // TODO
  4. if (aPara > 0) {
  5. return aPara;
  6. }
  7. }
  8. return bPara;
  9. }

  但是,当使用了卫语句进行了重构之后,嵌套层数变成了 2,如下所示。

  1. public int fun(boolean isTrue, int aPara, int bPara) {
  2. if (!isTrue) { // 注意:此处将上面的条件进行了取反
  3. return bPara;
  4. }
  5. // TODO
  6. if (aPara <= 0) { // 注意:此处将上面的条件进行了取反
  7. return bPara; // 注意:此处将上面的返回值进行了变换
  8. }
  9. return aPara; // 注意:此处将上面的返回值进行了变换
  10. }

  卫语句的概念在拥有 if 语句的算法语言中更常见,如 Java、C++、C、Python、JavaScript 等。

发表评论

表情:
评论列表 (有 0 条评论,662人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java中的语句

    在Java中什么是卫语句 > 在Java中,“卫语句”(guard statement)是一种用于在代码执行之前检查条件的控制语句。它们通常与条件语句(如if语句)结合使

    相关 什么语句

    什么是卫语句   卫语句(guard clauses)是一种改善嵌套代码的优化代码。将经过多级嵌套的代码使用卫语句优化之后的代码嵌套层数降低,因此改使用卫语句能降低代码的

    相关 update语句的返回值什么

    执行一条update语句,执行成功后返回值是 1 ,所以就理所当然的认为返回的是受影响的行数, 但是当你再次执行这条update语句时,按正常的逻辑,数据已存在,更新不会成功