- Elixir 教程
- Elixir - 主页
- Elixir - 概述
- Elixir - 环境
- Elixir - 基本语法
- Elixir - 数据类型
- Elixir - 变量
- Elixir - 操作员
- Elixir - 模式匹配
- Elixir - 决策
- Elixir - 弦乐
- Elixir - 角色列表
- Elixir - 列表和元组
- Elixir - 关键字列表
- Elixir - 地图
- Elixir - 模块
- Elixir - 别名
- Elixir - 功能
- Elixir - 递归
- Elixir - 循环
- Elixir - 可枚举
- Elixir - 流
- Elixir - 结构
- Elixir - 协议
- Elixir - 文件 I/O
- Elixir - 流程
- 长生不老药 - 印记
- Elixir - 领悟
- Elixir - 类型规格
- Elixir - Behave
- Elixir - 错误处理
- Elixir - 宏
- Elixir - 图书馆
- Elixir 有用资源
- Elixir - 快速指南
- Elixir - 有用的资源
- Elixir - 讨论
Elixir - Cond 声明
Cond 语句用于我们想要根据多个条件执行代码的地方。它的工作原理类似于其他几种编程语言中的 if....else 结构。
句法
cond 语句的语法如下 -
cond do boolean_expression_1 -> #Execute if this condition is true boolean_expression_2 -> #Execute if this condition is true ... true -> #Execute if none of the above conditions are true end
如果任何boolean_expression布尔表达式的计算结果为 true,则将执行该语句内的代码块。
cond 语句的工作方式是 - 它将从第一个条件开始并检查它是否为真。如果为真,它将执行与该条件相对应的代码,否则,它将继续执行下一个条件。它将重复此操作,直到条件匹配为止。如果没有条件匹配,则会引发CondClauseError,即不满足条件子句。为了防止这种情况,应始终在cond语句末尾使用true语句。
例子
guess = 46 cond do guess == 10 -> IO.puts "You guessed 10!" guess == 46 -> IO.puts "You guessed 46!" guess == 42 -> IO.puts "You guessed 42!" true -> IO.puts "I give up." end
上述程序生成以下结果 -
You guessed 46!
elixir_decision_making.htm