Следует избегать if .. else .. конструкций?
=============================================

 Всем привет.  

Один знакомый программист сказал что лучше избегать в своем коде логических конструкций таких как if.. else и т д .  

А я же наоборот пишу их везде где только можно. Например если можно написать не 2 функции, а одну - но будет меняться только входное значение, то я проверю это значение через if else.  

Тaк все же следует избегать или знакомый ошибается ? 

 По ситуации и вкусу.  

  

Если вся логика одна строка, то уместней тернарный оператор.  

Если в if будет return или exception, то else не нужен.  

  

Если считаете нужным использовать else, то используйте.  

  

Вот что точно следует избегать, так это множество вложенных if...else.