Elixir - 决策


决策结构要求程序员指定一个或多个要由程序评估或测试的条件,以及在条件确定为 true 时要执行的一条或多条语句,以及可选的在条件确定时要执行的其他语句确定是假的

以下是大多数编程语言中典型决策结构的一般形式 -

决策

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

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

先生。 声明及说明
1 if 语句

if 语句由一个布尔表达式、后跟do、一个或多个可执行语句以及最后一个end关键字组成。仅当布尔条件计算结果为 true 时,if 语句中的代码才会执行​​。

2 if..else 语句

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

3 除非声明

except 语句与 if 语句具有相同的主体。except 语句中的代码仅当指定的条件为 false 时才执行。

4 除非..else语句

except..else 语句与 if..else 语句具有相同的主体。except 语句中的代码仅当指定的条件为 false 时才执行。

5 条件

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

6 案件

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