Следует избегать использования большого количества вложенных if-else конструкций, когда код становится сложным для чтения и обслуживания. 1
Также использование вложенной условной логики может привести к тому, что при добавлении новых функций придётся изменять существующий код, что нарушает принцип Open-Closed. 1
В практике программирования нормальным считается до трёх уровней вложенности. 5 Если их больше, то, скорее всего, структура программы нуждается в пересмотре. 5