Amikor elágazó kódra van szükségünk, használhatjuk a cond/1 függvényt:
cond do
x > 10 -> :this_might_be_the_way
y < 7 -> :or_that_might_be_the_way
true -> :this_is_the_default_way
end
A cond azt az első ágat követi, amely true értékre értékelődik ki. Legalább az egyik ágnak true értékre kell kiértékelődnie, különben futásidejű hiba keletkezik.
A cond elágazást általában akkor használjuk, ha kettőnél több logikai ág van, és mindegyik ág feltétele más-más változón alapul. Ha minden feltétel ugyanazokon a változókon alapul, jobban illik a case elágazás. Ha csak két logikai ág van, akkor inkább az if elágazást használd.