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(condition, f(x), g(x)) 给出 If(condition, f'(x), g'(x)) 。它不会在临界点处进行任何极限求值。

  • 参见章节: Boolean_values 了解条件语句中使用的符号。

脚本中的 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 ,而不是赋值。语法 b = If(a > 1, 2, 3) 是正确的,但 b = 2 b = 3 将不被接受作为 If .