什么是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不为零”。 (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |