If
背景
- If 是一个过程式编程结构,其计算分支由指定条件的真值决定. If 通常带一个条件及两个额外的参数:If[cond,t,f]. 这里,t 和 f 将分别依据条件是 True 或 False 而被计算. If 还可以带第三个额外参数:If[cond,t,f,u]. 这里,当指定条件既不能明确判定为 True 也不能明确判定为 False 时就会计算 u. 最后,If 还可以只带一个额外参数:If[cond,t]. 在这种情况下,f 的值会被 Null 代替.
- 出于效率考虑,If 只会对相关参数求值. 例如,若 If[cond,t,f,u] 中的条件为 True,那么只有 t(而不是 f 或 u)会被求值.
- ConditionalExpression 是一个相关的符号结构,只有当给定条件为 True 时才表示为一个表达式. 其它推广了 If 的更灵活的编程结构包括 Which 和 Switch. 依据其参数值求值的数学函数包括 Boole 和 Piecewise. Condition 是一个模式,只有当测试结果值为 True 时才匹配. TrueQ 是 If 的一个特例,当表达式能明确判定为 True 时返回 True,否则返回 False.
范例
打开所有单元关闭所有单元基本范例 (1)
范围 (4)
推广和延伸 (1)
If 可以用作一个声明语句:
属性和关系 (4)
Wolfram Research (1988),If,Wolfram 语言函数,https://reference.wolfram.com/language/ref/If.html.
文本
Wolfram Research (1988),If,Wolfram 语言函数,https://reference.wolfram.com/language/ref/If.html.
CMS
Wolfram 语言. 1988. "If." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/If.html.
APA
Wolfram 语言. (1988). If. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/If.html 年