在我们班上,我被告知最好使用这样的条件:
if (a) { code } else { different code }
而不是
if (! a) { different code } else { code }
但是在验证输入的情况下,我认为以下示例不易读取:
第一个例子
if (something) {
if (somethingElse) {
doSomething
} else {
error message: somethingElse is wrong (different message)
exit
}
} else {
error message: something is wrong
exit
}
我认为这个例子更好(更具可读性),然后建立一个条件金字塔:
第二个例子
if (! something) {
error message: something is wrong
exit
}
if (! somethingElse) {
error message: somethingElse is wrong (different message)
exit
}
doSomething
exit
您会选择第一个还是第二个例子?