কোডে শাখা তৈরি করতে চাইলে আমরা 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 কন্ডিশনালটি ব্যবহার করুন।