А еще нужно изначально сделать хорошую архитектуру чтоб на нее наслаивать код так как потом просто не сможете выйти просто выйти из ситуации так как у вас архитектура не была предумострина
Во-первых, такие if/else я пишу тогда, когда это получается компактно и в перспективе не надо будет добавлять там какой-то код (для чего блоки больше подходят)