表达“ if false return false”构造的更好方法

在许多情况下,您具有类似以下的代码(使用C风格的伪代码):

bool checkCondition();

bool doSomething(){
   if (checkCondition() == false)
      return false;

   // do something
   return true;
}

我一直在重复使用这种模式,每次都想知道是否有更好的表达方式?

有时,条件检查可以留给调用者或声明,但条件检查通常必须在函数内部完成。

您可以花哨并使用异常,但是结果几乎是相同的代码。