портянка if else определенно полезнее
я не говорю, что switch бесполезен ( хотя в некоторых и, полагаю, многих фирмах он запрещён код-стайлом ). но в контексте подобной задачи он просто не подходит. я же приводил аналогию с вилкой и супом. он не то, что слишком сложен, нет, он просто сюда не подходит