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 语句的工作方式是 - 它将从第一个条件开始并检查它是否为真。如果为真,它将执行与该条件相对应的代码,否则,它将继续执行下一个条件。它将重复此操作,直到条件匹配为止。如果没有条件匹配,则会引发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.htm