जब हमें कोड में अलग-अलग शाखाएँ चाहिए हों, तो हम cond/1 का इस्तेमाल कर सकते हैं:
cond do
x > 10 -> :this_might_be_the_way
y < 7 -> :or_that_might_be_the_way
true -> :this_is_the_default_way
end
cond सबसे पहले उस शाखा को चुनता है जो true देती है। कम से कम एक क्लॉज़ का मान true होना चाहिए, वरना रन-टाइम एरर आ जाती है।
cond कंडीशनल का इस्तेमाल आम तौर पर तब किया जाता है जब दो से अधिक तार्किक शाखाएँ हों और हर शाखा की शर्त अलग-अलग वेरिएबलो पर आधारित हो। अगर सारी शर्तें एक ही वेरिएबलो पर आधारित हों, तो case कंडीशनल ज़्यादा उपयुक्त होता है। अगर तार्किक शाखाएँ सिर्फ दो हों, तो इसके बजाय if कंडीशनल इस्तेमाल कीजिए।