W programowaniu często mamy do czynienia z sytuacją, gdy wykonanie różnych operacji jest uzależnione od wartości pewnej zmiennej. Pomocna może się tu okazać instrukcja wyboru, której ogólna postać jest następująca:
CASE wyrażenie OF sekwencja_instrukcji_wyboruEND
lub
CASE wyrażenie OF sekwencja_instrukcji_wyboru ELSE instrukcjaEND
gdzie wartość wyrażenia musi być typu porządkowego. Sekwencja instrukcji wyboru składa się z instrukcji, przy czym każda z nich poprzedzona jest jedną lub kilkoma stałymi, zwanymi stałymi wyboru, które od instrukcji oddzielone są dwukropkiem. Poszczególne stałe wyboru oddzielamy przecinkami.
Przykład:
CASE znak OF '+' : BEGIN d:=d+1; z:=z-1; END; '-' : BEGIN d:=d-1; z:=z+1; END; END;