Elixir - Cond 语句

Cond 语句用于我们想要根据多个条件执行代码的情况。 它的工作方式类似于其他几种编程语言中的 if….else 结构。

语法

cond 语句的语法如下 −

cond do
   boolean_expression_1 -> #Execute if this condition is true
   boolean_expression_2 -> #Execute if this condition is true
   ...
   true -> #Execute if none of the above conditions are true
end

如果任何 boolean_expression 布尔表达式的计算结果为 true,则将执行该语句内的代码块。

cond 语句的工作原理是 − 它将从第一个条件开始并检查它是否为真。 如果为 true,它将执行与该条件对应的代码,否则,它将继续执行下一个条件。 它将重复此操作,直到条件匹配为止。 如果没有条件匹配,则会引发 CondClauseError,即不满足条件子句。 为了防止这种情况,应始终在 cond 语句末尾使用 true 语句。

示例

guess = 46
cond do
   guess == 10 -> IO.puts "You guessed 10!"
   guess == 46 -> IO.puts "You guessed 46!"
   guess == 42 -> IO.puts "You guessed 42!"
   true        -> IO.puts "I give up."
end

上面的程序生成以下结果 −

You guessed 46!

❮ elixir_decision_making.html