我总是尽量避免嵌套语句。
这会导致我将代码放入一个长的大括号中。当每个条件中的代码量变得更大时,跟踪代码就变得困难了。
if(condtion) {
} else if(condition2) {
} else {
}
如果我有如下代码:
void doSomething(){
if(condtion) {
return;
} else if(condition2) {
return;
} else {
return;
}
}
我总是把它改成这种形式(避免使用else
,因为每个条件都有一个return
语句):
void doSomething() {
if(condtion) {
return;
}
if(condition2) {
return;
}
return;
}
但有人告诉我我的文章有点难以理解,那么哪篇更好呢?
if-else if
块中添加return
语句可能会导致人们错过它们,突然间人们就不知道发生了什么。使用最后一个return
可能会使理解你试图实现的关系和逻辑变得困难(在我看来)。如果您的if-else
块运行时间很长,请考虑补充方法的功能:if (condition1) { doSomethingImportant(); }
- MadProgrammer