Monivalintaisen if-rakenteen sijaan voidaan joissakin tilanteissa käyttää switch...case rakennetta.
Esimerkki tällaisesta on tilanne, jossa käyttäjä valitsee yhden vaihtoehdon usean vaihtoehdon valikosta (nk. menusta).
Käyttäjän valinnan perusteella ohjelmassa haaraudutaan yleensä johonkin funktioon.