If 命令
- If( <Condition>, <Then> )
-
当条件求值为 则 时,返回该对象的副本;如果求值为 真 ,则返回一个未定义对象。 假 .
-
设 n = 3.
If(n==3, x + y = 4)返回直线 x + y = 4,因为满足了关于数字 n 的条件。 -
设 n = 4.
If(n==3, x + y = 4)创建了一个 未定义 对象,因为未满足关于数字 n 的条件。
- If( <Condition>, <Then>, <Else> )
-
当条件求值为 则 时,返回对象 真 的副本;如果求值为 否则 时,返回对象 假 . 两个对象 必须 必须为相同类型。
设
n
为一个数字。当
If(n==3, x + y = 4, x - y = 4)
= 3 时,返回直线
x
+
y
= 4;而对于所有不等于 3 的
n
,则返回直线
x
-
y
= 4
n
。
- If( <Condition 1>, <Then 1>, <Condition 2>, <Then 2>, … , <Else (optional)> )
-
当第一个条件满足时返回“Then 1”的副本,当第二个条件满足时返回“Then 2”的副本,依此类推。如果所有条件都不满足并且给出了 Else,则此命令返回 Else 的副本。否则返回未定义。
If(a ≟ 1, "Matthew", a ≟ 2,"Larry", a ≟ 3, "Vivian", "Alex")
当
a
=1 时,返回文本 "Matthew";当
a
=2 时,返回 "Larry";当
a
=3 时,返回 "Vivian";而对于所有其他的
a
值,则返回 "Alex"。
条件函数
The If 命令可用于创建条件函数。此类条件函数可作为任何接受函数参数的命令的参数,例如 Derivative , Integral ,与 Intersect .
-
f(x) = If(x < 3, sin(x), x^2)生成一个分段函数,它等于 sin(x) 当 x < 3 且 x 2 当 x ≥ 3 . -
f(x) = If(0 <= x <= 3, sin(x))生成一个函数,它等于 sin(x) 当 x 在 0 与 3 之间(否则未定义)。
对此更简短的语法是
f(x) = sin(x), 0 <= x <= 3
-
f(x) =If(x<-1,x²,-1<=x<=1,1,-x²+2)生成分段函数 \(f(x) = \begin{cases} \begin{array}{rcl}x^{2} & :& x < -1 \\ 1 & : &-1 \leq x \leq 1 \\-x^{2} + 2 & :& \text{otherwise}\end{array}\end{cases} \)。
多变量条件函数
该 If 命令也可以用来创建多变量条件函数。在这种情况下,给定函数各分段的定义必须包含该给定函数的所有变量。
设
sliderVal = 1
为区间 [1,3] 内的一个滑动条。命令
f(x,y,a,b,c) = If(sliderVal==1, x + 0y +a + 0b + c, sliderVal==2, 0x+ y^2 + 0a +2b +0c, x + y + 0a + b +0c)
生成
一个多变量函数,它等于
x+a+c
当滑动条值为 1 时,
y
2
+ 2b
当滑动条值为 2 时,且
x
y + b
当滑动条值为 3 时。
|
脚本中的 If 命令
If 命令可以在脚本中使用,以在某些条件线下执行不同的动作。
设
n
为一个数字,且
A
为一个点。命令
If(Mod(n, 7) == 0, SetCoords(A, n, 0), SetCoords(A, n, 1))
根据给定条件修改点
A
的坐标。在这种情况下,使用以下命令会更容易
SetCoords(A, n, If(Mod(n, 7) == 0,0,1))
.
|
的参数
If
必须是对象或
Scripting_Commands
,而不是赋值。语法
|