Есть ли заметная разница между 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;
}

Есть ли заметная разница в производительности? Чувствуете ли вы, что один из них более или менее понятен / удобочитаем, чем другие?

Ответы на вопрос(9)

Ваш ответ на вопрос