場合によっては、初期のreturn文を使用してif文のネストを防ぐことができます。if-elseまたはearly return
私は、次のパターンのどちらがより良い方法であるかの2つの客観的または圧倒的な一般的合意があるのだろうかと思いますか?私はこれが主観的な質問ではないと思う。私が本当に求めているのは、近くに客観的な好みがあるからだ。
void func() {
if (a) {
do b
}
else {
do c
}
}
または
void func() {
if (a) {
do b
return;
}
do c
}
私は、可能であれば、可能であれば、リターンステートメントは、読みやすく、理解しやすいため、関数の最後に使用することに限定しておかなければなりませんでした流れ。他の人はそれに同意しないかもしれませんが、それが私が最初のスニペットを選ぶ理由です。 – b85411
私はこれと非常に似ていると思うhttp://stackoverflow.com/questions/36707/should-a-function-have-only-one-return-statement – hakim