有時我喜歡用早期返回語句來防止嵌套if語句,我發現它使得代碼更少可讀。if-else或early return
我想知道是否有任何客觀或壓倒性的普遍共識作爲兩種下列哪種模式是更好的做法?我不認爲這是一個主觀問題,因爲我真正要問的是有一個近乎客觀的偏好。
void func() {
if (a) {
do b
}
else {
do c
}
}
或
void func() {
if (a) {
do b
return;
}
do c
}
我一直是return語句,如果可能的話,應僅限於在因爲它更容易閱讀和理解函數的末尾所使用的假設下流量。其他人可能會不同意這一點,但這就是爲什麼我會選擇第一個片段。 – b85411
我覺得它非常類似於這個http://stackoverflow.com/questions/36707/should-a-function-have-only-one-return-statement – hakim