MATLAB的控制流
MATLAB平台的控制流包括顺序结构、if-else-end分支结构、switch-case结构、try-catch结构、for循环结构和while循环结构。
顺序结构
顺序结构是最基本的结构,可以独立使用够成简单的程序,既常见的输入、计算、输出三部曲构成的程序就是顺序结构,示例(求圆的面积)如下:
r=5;
s=pi*r*r;
fprintf('Area=%f\n',s)
if-else-end分支结构
if-else-end分支结构的使用情况分为两种,如下所示:
(1)只有一个判决条件
if expression
commands
end
(2)含有两个或多个判决条件
if expression %如果判决条件为真则执行命令组1,并结束计算,否则执行命令组2结束计算
commands1
else
commands2
end
if expression1 %从上往下依次判断,那个条件组为真则执行那个命令组,计算结束后结束计算
commands1
elseif expreshion
commands2
...
else
commandsn
end
swich-case结构
swich语句执行基于变量或表达式的语句组,swich必须与end搭配,具体用法如下:
swich value %value为需要判断的标量或者字符串
case test1 %如果value等于test1,执行command1,并结束此结构
command1 %如果value等于test2,执行command2,并结束此结构,依次类推
case test2
command2
...
case testk
commandk
otherwise %如果value不等于前面所有值,执行commands,并结束此结构
commands
end
try-catch结构
try-catch结构的具体用法如下所示:
try
command1%命令组1总是首先被执行。若正确,则执行完成后结束此结构
catch
command2%当命令组1执行发生错误时,执行命令组2
end