加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

什么是Elm 决策构造

发布时间:2023-04-11 10:58:54 所属栏目:教程 来源:
导读:决策结构要求程序员指定一个或多个要由程序评估或测试的条件,以及确定条件为真的情况下要执行的一条或多条语句,以及选择确定条件时要执行的其他语句。

下面显示的是大多数编程语言中常见的典型决策结构的一般形
决策结构要求程序员指定一个或多个要由程序评估或测试的条件,以及确定条件为真的情况下要执行的一条或多条语句,以及选择确定条件时要执行的其他语句。

下面显示的是大多数编程语言中常见的典型决策结构的一般形式:

Elm 决策结构

决策构造在执行指令之前评估条件。榆树的决策构造分类如下-

序号    声明    描述
1    if...then...else    if语句由一个布尔表达式组成,后跟一个then;如果该表达式返回true,则执行布尔表达式;否则,如果表达式返回false,则执行布尔表达式。
2    nested if    您可以使用一个if ... then ... else在另一个if中。
3    case    针对值列表测试变量的值。
if...then...else
所述 if…then 构建求值时执行的代码块之前的状态。如果布尔表达式的计算结果为true,则将执行then语句中的代码块。如果布尔表达式的计算结果为false,则将执行else语句中的代码块。

与其他编程语言不同,在Elm中,我们必须提供else分支。否则,Elm 将引发错误。

语法
if boolean_expression then statement1_ifTrue else statement2_ifFalse
示例
在REPL终端中尝试以下示例。

> if 10>5 then "10 is bigger" else "10 is small""10 is bigger" : String
nested If
nested if 语句对于测试多个条件很有用。nested if 语句的语法如下:

if boolean_expression1 then statement1_ifTrue else if boolean_expression2 then statement2_ifTrue else statement3_ifFalse
示例
在Elm REPL中尝试以下示例-

> score=8080 : number> if score>=80 then "Outstanding" else if score > = 70 then "good" else "average""Outstanding" : String
Case
case语句可用于简化if then else语句。case语句的语法如下所示

case variable_name of
   constant1 -> Return_some_value
   constant2 -> Return_some_value
   _ -> Return_some_value if none of the above values match
case 语句检查变量的值是否与预定义的常量集匹配,并返回相应的值。

请注意,每种情况下返回的值必须具有相同的类型。如果变量值与任何给定常量都不匹配,则将控件传递给* default *(由// _表示),并返回相应的值。

示例
在Elm REPL中尝试以下示例-

> n = 1010 : number> case n of \| 0 -> "n is Zero" \| _ -> "n is not Zero""n is not Zero" : String
上面的代码片段检查n的值是否为零。该控件传递给默认值,该默认值返回字符串“ n不为零”。

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章