case - хороший вариант, как указано Jan
cond , также очень полезен во многих связанных с этим обстоятельствах, особенно если вы хотите переключиться на базуоценки диапазона различных условных выражений, например,
(defn account-message [balance]
(cond
(< balance 0) "Overdrawn!"
(< balance 100) "Low balance"
(> balance 1000000) "Rich as creosote"
:else "Good balance"))
Обратите внимание, что результат cond определяется первым соответствующим выражением, поэтому в отрицательном балансе будет отображаться «Overdrawn!»хотя он также соответствует регистру низкого баланса.
[Я отредактировал код - убрал лишнюю скобку в конце, чтобы она заработала]