Pogojni stavki se uporabljajo za razvejanje programa na veè vej, glede na pogoje v programu.
(if (< x 2)
(set! x (+ x 2)) ; se izvede v primeru, da je x < 2
(set! x (+ x 3)) ; se izvede v vseh ostalih primerih
)
V primeru, da je za pogojnim stavkom veè ukaznih stavkov, se le-te ogradi med par oklepajev (spodnji primer).
(if (< x 2)
(
(set! x (+ x 2)) ; se izvede v primeru, da je x < 2
(abc 2 3)
)
(
(set! x (+ x 3)) ; se izvede v vseh ostalih primerih
(abc 4 5)
)
)