就订购而言,哪个更好?你把故障情况放在顶部还是底部?
if (noProblems == true) {
// do stuff
} else {
// deal with problem
}
或者
if (noProblems == false) {
// deal with problem
} else {
// do stuff
}
最佳答案
我喜欢首先消除错误情况 - 并尽早从函数返回,以便“快乐路径”保持未嵌套,例如
if (some error condition)
{
//handle it
return;
}
//implicit else for happy path
...
如果很容易确定通向幸福之路的条件,那么一定要把该条款放在首位(感谢 Marcin!)
关于coding-style - 编码风格...首先还是最后一个错误条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/315519/