coding-style - 在 IF block 中放什么,在 ELSE block 中放什么?

标签 coding-style function-exit

这是一个次要的风格问题,但您添加到代码中的每一点可读性都很重要。

所以如果你有:

if (condition) then
{
   // do stuff
}
else
{
   // do other stuff
}

你如何决定是这样更好,还是这样:
   if (!condition) then
   {
     // do other stuff
   {
   else
   {
     // do stuff
   }

我的启发式是:
  • 保持条件积极(少
    阅读时心算)
  • 将最常见的路径放入
    第一个区块
  • 最佳答案

    我更喜欢将最常见的路径放在首位,并且我坚信减少嵌套,因此我会尽可能地中断、继续或返回而不是 elsing。我通常更喜欢针对正条件进行测试,或者将 [和名称] 负条件反转为正条件。

    if (condition)
        return;
    
    DoSomething();
    

    我发现通过大幅减少 else 的使用,我的代码更具可读性和可维护性,当我不得不使用 else 时,它​​几乎总是一个更结构化的 switch 语句的绝佳候选者。

    关于coding-style - 在 IF block 中放什么,在 ELSE block 中放什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/166550/

    相关文章:

    vb.net - 在单个语句中编写代码然后逐步分解它是否有更多的开销?

    Javascript:函数退出时触发 Action

    C++ - 如何在应用程序退出时执行命令?

    inno-setup - Inno Setup "return"like command/construct in Code

    c - 如何命名结构变量

    coding-style - 定义成功/失败函数而不是使用 success/!success 的好处

    php - 构建一个长查询并有很多 if 语句 - 有没有更优雅的方法?

    c# - 如何用c#语言编写干净的代码并提高代码质量