Elixir - 决策语句
决策结构要求程序员指定一个或多个由程序评估或测试的条件,以及条件确定为 true 时要执行的一个或多个语句,以及如果条件确定为 false 时要执行的其他语句(可选)。< /p>
以下是大多数编程语言中典型决策结构的一般形式 −
Elixir 与许多其他编程语言一样提供 if/else 条件结构。 它还具有一个 cond 语句,该语句调用它找到的第一个真值。 Case 是另一种控制流语句,它使用模式匹配来控制程序的流程。 让我们深入了解一下它们。
Elixir 提供以下类型的决策语句。 单击以下链接查看其详细信息。
序号 | 语句和说明 |
---|---|
1 | if 语句
if 语句由一个布尔表达式、后跟 do、一个或多个可执行语句以及最后一个 end 关键字组成。 仅当布尔条件计算结果为 true 时,if 语句中的代码才会执行。 |
2 | if..else 语句
if 语句后面可以跟一个可选的 else 语句(在 do..end 块内),当布尔表达式为 false 时执行。 |
3 | unless 语句
unless 语句与 if 语句具有相同的主体。 except 语句中的代码仅当指定的条件为 false 时才执行。 |
4 | unless..else 语句
unless..else 语句与 if..else 语句具有相同的主体。 except 语句中的代码仅当指定的条件为 false 时才执行。 |
5 | cond 语句
cond 语句用于我们想要根据多个条件执行代码的地方。 它的工作原理类似于其他几种编程语言中的 if...else if....else 结构。 |
6 | case 语句
Case 语句可以被视为命令式语言中 switch 语句的替代。 Case 接受一个变量/文字,并在不同的情况下对其应用模式匹配。 如果任何 case 匹配,Elixir 就会执行与该 case 相关的代码并退出 case 语句。 |