Есть ли заметная разница между if и if-else?
Учитывая следующие фрагменты кода, есть ли заметная разница?
public boolean foo(int input) {
if(input > 10) {
doStuff();
return true;
}
if(input == 0) {
doOtherStuff();
return true;
}
return false;
}
против
public boolean foo(int input) {
if(input > 10) {
doStuff();
return true;
} else if(input == 0) {
doOtherStuff();
return true;
} else {
return false;
}
}
Или принцип единого выхода был бы лучше с этим фрагментом кода ...
public boolean foo(int input) {
boolean toBeReturned = false;
if(input > 10) {
doStuff();
toBeReturned = true;
} else if(input == 0) {
doOtherStuff();
toBeReturned = true;
}
return toBeReturned;
}
Есть ли заметная разница в производительности? Чувствуете ли вы, что один из них более или менее понятен / удобочитаем, чем другие?