If statement 如何使用Maxima if then else

If statement 如何使用Maxima if then else,if-statement,maxima,If Statement,Maxima,当您在then和else之后需要多条指令时,有人知道如何使用Maxima语法中的标准if then else结构吗???像标准计算机语言中的块??? 谢谢 leon您可以将多个表达式放入块(…)或(…)。区别在于block允许局部变量,例如block([a,b],a:…,b:…) 对于块(…)和(…),结果值是最后计算的值。当不存在任何控制结构(如if)时,块(…)或(…)中的最后一个表达式将最后计算。否则,块(…)或(…)的结果就是控制结构的结果。另请参见return 例如: if x <

当您在then和else之后需要多条指令时,有人知道如何使用Maxima语法中的标准if then else结构吗???像标准计算机语言中的块??? 谢谢
leon

您可以将多个表达式放入
块(…)
(…)
。区别在于
block
允许局部变量,例如
block([a,b],a:…,b:…)

对于
块(…)
(…)
,结果值是最后计算的值。当不存在任何控制结构(如
if
)时,
块(…)
(…)
中的最后一个表达式将最后计算。否则,
块(…)
(…)
的结果就是控制结构的结果。另请参见
return

例如:

if x < 4
    then block([y], print("Hi, x is less than 4"), y: 2*x, y - 1)
    else (print("I guess x >= 4"), x^3 - 10);
如果x<4
然后块([y],打印(“Hi,x小于4”),y:2*x,y-1)
其他(打印(“我猜x>=4”),x^3-10);

很高兴听到它适合您。祝你好运