Správne je použiť to, čo je pre daný prípad vhodnejšie. V tomto prípade porovnávame konštrukciu if..elseif vs. switch..case a samotný switch..case je prehľadnejší ako if..elseif. To nemá s OOP, na ktorý narážal odkazovaný komentár, nič spoločné.
V tom komentári, na ktorý odkazuješ, sa píše, že "switch-case se novodobí programátoři snaží potírat, seč mohou", čo je samozrejme blbosť. To, o čo sa snažia v OOP, je vyčleniť logiku pre rôzne prípady do tried a nemať celé správanie definované v jednej monolitickej metóde pomocou rozhodovania vo funkcii (či už cez if..else alebo switch..case).