Utfører en liste med operasjoner hvis et boolsk sannhets uttrykk evaluerer til sant. Alternativt kan man legge til en eller flere elseif grener for å legge til flere sannhets uttrykk som blir evaluert hvis den forrige boolske verdien evaluerte til usant. En siste else vil bli kjørt hvis ingen av de andre testene slår til.
if boolsk-uttrykk then
kodeblokk
endif;
eller
if boolsk-uttrykk then
kodeblokk
else
kodeblokk
endif;
eller
if boolsk-uttrykk then
kodeblokk
elseif boolsk-uttrykk then
kodeblokk
else
kodeblokk
endif;
charCode = readChar();
if charCode == 'y' then
println("ja");
elseif charCode == 'n' then
println("nei");
else
println("kanskje");
endif;