四、程序设计语句
1.If [条件, 语句1] 功能:如果条件成立,则执行对应的语句1,并将语句执行结果作为If语句的值,如果条件不成立,不执行语句1。 2.If [条件, 语句1, 语句2] 功能:根据条件的成立与否确定执行哪一个语句,具体执行为:条件成立时,执行语句1,否则,执行语句2,并将语句执行结果作为If语句的值。 3.If [条件, 语句1, 语句2, 语句3] 功能:根据条件的成立与否确定执行哪一个语句, 具体执行为:条件成立时,执行语句1,条件不成立时,执行语句2,否则,执行语句3, 并将语句执行结果作为If语句的值。 4.Which[条件1,语句1,条件2,语句2, ... ,条件n,语句n] 功能:由条件1开始按顺序依次判断相应的条件是否成立,若第一个成立的条件为条件k,则执行对应的语句k。 5.Which[条件1,语句1,条件2,语句2, ... ,条件n,语句n,True,"字符串"] 功能:由条件1开始按顺序依次判断相应的条件是否成立,若第一个成立的条件为条件k,则执行对应的语句k,若直到条件n都不成立时,则返回符号字符串。 6.Switch[表达式, 模式1,语句1,模式2,语句2, ... 模式n,语句n ] 功能: 先计算表达式,然后按模式1,模式2,…,的顺序依次比较与表达式结果相同的模式,找到的第一个相同的模式,则将此模式对应的语句计算计算结果作为 Switch语句的结果。Switch语句是根据表达式的执行结果来选择对应的执行语句,它类似于一般计算机语言的Case语句。 7.Do[expr, {n}] 功能:循环执行n次表达式expr 。 8.Do[expr, {i, imin, imax}] 功能:按循环变量i 为imin,imin+1,imin+2,…,imax循环执行imax-imin+1次表达式expr。 9.Do[expr, {i, imin, imax,d}] 功能:按循环变量i 为imin,imin+d,imin+2d,…,imin+nd,循环执行(imax-imin)/d +1次表达式expr。 10.Do[expr, {i, imin, imax}, {j, jmin, jmax}] 功能:对循环变量i为imin,imin+1,imin+2,…,imax每个值, 再按循环变量j的循环执行表达式expr。这是通常所说的二重循环命令,类似的,可以用在Do命令中再加循环范围的方法得到多重循环命令。 11.For[stat,test,incr,body] 功能:以stat为初值,重复计算incr和body直到test为False终止 。这里start为初始值,test为条件,incr为循环变量修正式,body为循环体,通常由incr项控制test的变化。 12.While[test,body] 功能:当test为True时,计算body,重复对test的判断和body的计算,直到test不为True时终止。这里test为条件, body为循环体,通常由body控制test值的变化。如果test不为True,则循环体不做任何工作 13.Return[expr] 退出函数所有过程和循环,返回expr值 14. Break[] 结束本层循环 15. Continue[ ] 转向本层For语句或While语句的下一次循环 此外,在Mathematica的循环结构中,使用如下表示式,可以达到简洁,快速的目的. k++ 表示赋值关系 k = k+1 , 如: k=1;Table[++k,{5}]获得表{2,3,4,5,6} ++k 表示先处理k的值,再做 k=k+1, 如: k=1;Table[k++,{5}]获得表{1,2,3,4,5} k-- 表示赋值关系 k = k-1, 如: k=1;Table[k--,{5}]获得表{1, 0, -1, -2, -3} --k 表示先处理k的值,再做 k=k-1,如:k=1;Table[--k,{5}]获得表{0,-1,-2,-3,-4} {x,y}={y,x} 表示交换x与y 值 x+=k 表示 x = x + k x*=k 表示 x = x * k |
GMT+8, 2025-4-11 21:31 , Processed in 0.035892 second(s), 16 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.