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!