Чем плохи вложенные if'ы и вложенные циклы и как их исправить?
Почитайте про цикломатическую сложность и рефакторинг вложенных циклов
Ничем, кроме того, что если вложенность больше трех начинаешь путаться в той каше, что получилась. Пробуйте, сами поймете.