Elixir - 决策



决策结构要求程序员指定一个或多个条件,由程序进行评估或测试,以及如果条件确定为则要执行的语句,以及可选地,如果条件确定为则要执行的其他语句。

以下是大多数编程语言中常见的典型决策结构的通用形式:

Decision Making

Elixir 提供了与许多其他编程语言类似的 if/else 条件结构。它还有一个cond语句,它调用它找到的第一个真值。case 是另一个控制流语句,它使用模式匹配来控制程序的流程。让我们深入了解一下它们。

Elixir 提供以下类型的决策语句。点击以下链接查看它们的详细信息。

序号 语句和描述
1 if 语句

if 语句由一个布尔表达式后跟do、一个或多个可执行语句以及最终的end关键字组成。if 语句中的代码只有在布尔条件计算结果为真时才执行。

2 if..else 语句

if 语句后面可以跟一个可选的 else 语句(在 do..end 块内),当布尔表达式为假时执行。

3 unless 语句

unless 语句与 if 语句具有相同的结构。unless 语句中的代码只有在指定的条件为假时才执行。

4 unless..else 语句

unless..else 语句与 if..else 语句具有相同的结构。unless 语句中的代码只有在指定的条件为假时才执行。

5 cond

cond 语句用于我们想要根据多个条件执行代码的情况。它有点像其他几种编程语言中的 if...else if….else 结构。

6 case

case 语句可以被认为是命令式语言中 switch 语句的替代品。case 接受一个变量/字面量,并对其应用模式匹配与不同的情况。如果任何情况匹配,Elixir 将执行与该情况关联的代码并退出 case 语句。

广告