【发布时间】:2017-02-21 23:45:53
【问题描述】:
有时我喜欢使用提前返回语句来防止嵌套 if 语句,我发现这会降低代码的可读性。
我想知道是否有任何客观或压倒性的普遍共识,因为以下两种模式是更好的做法?我不认为这是一个主观问题,因为我真正要问的是有一个近乎客观的偏好。
void func() {
if (a) {
do b
}
else {
do c
}
}
或
void func() {
if (a) {
do b
return;
}
do c
}
【问题讨论】:
-
我一直认为 return 语句应尽可能限制在函数末尾使用,因为它更易于阅读和理解流程。其他人可能不同意,但这就是我选择第一个 sn-p 的原因。
-
重复softwareengineering.stackexchange.com/questions/18454/… 关于软件工程的问题有更高质量的答案。
标签: if-statement return code-structure