◆ Which语句 语法: Which[ testl, value l,test2, 依次计算 testi,给出对应第一个test 为True的 value Switch expr, forml, valuel, form2, .I 比较expr与 formi,给出与第一个fom 值匹配的 value
◆ Which 语句 语法:Which [test1, value1, test2,…] 依次计算testi,给出对应第一个test 为True 的value ◆ Switch[expr,form1,value1,form2,…] 比较expr与formi,给出与第一个form 值匹配的value
例1.定义如下的函数: x<=0 x0<x<2 x>2 ①使用/,定义: f∫[x]:=0x;x≤=0 f[x]:=x/;x>0&&x<=2 f[x]:=x^2/;x>2
例1. 定义如下的函数: = 2 0 2 0 0 2 x x x x x ①使用 /; 定义: f [x_]:= 0 /;x<=0 f [x_]:= x /; x>0&&x<=2 f [x_]:= x^2 /; x>2
②使用If定义: fx]:=If[x<=0,0,Hf[x>2,x^2,x]] ③使用 Which定义: fx: -Which [x<=0,0, x>2, x 2, True,x] 2·输出语句 Print
② 使用 If 定义: f [x_]:= If [ x<=0, 0, If [x>2, x^2, x ] ] ③ 使用Which定义: f [x_]:= Which [ x<=0, 0, x>2, x^2, True, x ] 2· 输出语句Print
3·循环语句 ◆Do语句 语法: Dolexpr,{i,imin,imax,di} 计算expr,i=imin,,imax,步长为di ◆ While语句 语法: While[test,body 当test为True时,计算body
3· 循环语句 ◆ Do 语句 语法:Do[expr, {i, imin, imax, di}] 计算expr,i=imin,…,imax,步长为di ◆ While 语句 语法:While[test, body] 当test为True时,计算body
◆For语句 语法: For[start,tes;incr, body 以stan为起始值,重复计算body和 incr,直到test为 False时为止 ◆循环控制语句 Break和 Continue Breakl 退出最里面的循环 Continue转入当前循环的下一步
◆ For 语句 语法:For[start, test, incr, body] 以start为起始值,重复计算body和 incr,直到test为False时为止 ◆ 循环控制语句Break和Continue Break[] 退出最里面的循环 Continue[] 转入当前循环的下一步