当前位置:  开发笔记 > 编程语言 > 正文

什么放在IF块中以及放入ELSE块中的内容?

如何解决《什么放在IF块中以及放入ELSE块中的内容?》经验,为你挑选了1个好方法。

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

所以,如果你有:

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

你如何决定它是否更好,或者像这样:

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

我的启发式是:

    保持病情积极(阅读时心理计算较少)

    将最常见的路径放入第一个块

cfeduke.. 18

我更喜欢把最常见的路径放在第一位,而且我坚信减少嵌套,所以我会尽可能地打破,继续或返回,而不是精益求精.我通常更倾向于测试正面条件,或者将[和名称]负面条件反转为正面.

if (condition)
    return;

DoSomething();

我发现通过大幅减少else的使用,我的代码更具可读性和可维护性,当我必须使用else时,它几乎总是一个更好的候选者,用于更结构化的switch语句.



1> cfeduke..:

我更喜欢把最常见的路径放在第一位,而且我坚信减少嵌套,所以我会尽可能地打破,继续或返回,而不是精益求精.我通常更倾向于测试正面条件,或者将[和名称]负面条件反转为正面.

if (condition)
    return;

DoSomething();

我发现通过大幅减少else的使用,我的代码更具可读性和可维护性,当我必须使用else时,它几乎总是一个更好的候选者,用于更结构化的switch语句.

推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有