这是一个次要的风格问题,但您添加到代码中的每一点可读性都很重要。
所以如果你有:
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/