Singola
if condizione then istruzione; end if;
L’istruzione viene eseguita se la condizione è vera
Doppia
if condizione then istruzioneA; else istruzioneB; end if;
L’istruzione A viene eseguita se la condizione è vera.
L’istruzione B viene eseguita se la condizione è falsa.
Multipla
if condizioneX then istruzioneA; elif condizioneY then istruzioneB; elif condizioneZ then istruzioneC; end if;
L’istruzione A viene eseguita se la condizione X è vera.
L’istruzione B viene eseguita se la condizione X è falsa e la condizione Y è vera.
L’istruzione C viene eseguita se la condizione X è falsa, la condizione Y è falsa e la condizione Z è vera.
if condizioneX then istruzioneA; elif condizioneY then istruzioneB; else istruzioneC; end if;
L’istruzione A viene eseguita se la condizione X è vera.
L’istruzione B viene eseguita se la condizione X è falsa e la condizione Y è vera.
L’istruzione C viene eseguita se le condizioni precedenti sono tutte false.