我应该先在if语句中放入easy或hard case

时间:2015-09-05 21:26:18

标签: language-agnostic readability

我常常有一个if语句,其中有两个案例,其中一个需要一个单行,其中一个需要处理大量代码。从可读性的角度来看,我应该先放哪个,因为我不知道每个人的可能性有多大?所以:

if(flag) {
    // lots and lots and lots of code
    // blah
    // blah
    // blah
    // blah
    // blah
    // blah
    // etc
} else {
    // easy one liner
}

相比
if(!flag) {
    // easy one liner
} else {
    // lots and lots and lots of code
    // blah
    // blah
    // blah
    // blah
    // blah
    // blah
    // etc
}

注意:这不是性能问题,而是可读性/易维护性。

1 个答案:

答案 0 :(得分:1)

我发现其他地方尽可能接近原来的“如果”,所以我可以看到它就在那里。你的例子很简短,所以它并不重要,但似乎在strophes变长的时候。

我真正喜欢的是失去其他并写下:

If (flag){
...
}

if (!flag){
...
}