一.选择结构
1. if-elseif-else
if 条件表达式1
语句段1
elseif 条件表达式2
语句段2
else
语句段3
end
注意:
- if-end标识了语句段的起止
- elseif与else if的区别:使用else if引入的是一个嵌套的if结构,并且必须与end匹配使用
2. switch,case,otherwise
switch 开关表达式
case 表达式1
语句段1
case 表达式2
语句段2
......
otherwise
语句段n
end
注意:
- 开关表达式只能是标量或字符串;case后面可以是标量、字符串、单元数组(单元数组表示只要满足这几个条件之一都去执行同一语句段)
- MATLAB执行完某case语句段后就自动跳出,不会再去判断接下来的case;而C语言需要在下一个case语句前加break才会跳出
二.循环结构
1.for语句循环结构
for 循环变量=v %v一般为行向量
语句段
end
注意:
- 循环变量每次从v向量(行向量)中取一个数(或者是从v矩阵中取列向量),执行一次循环体的内容,直至执行完v中的所有数值 执行次数即v的列数
- v给出的形式:v=initval:endval或v=initval:stepval:endval 或直接给出向量的具体值
2.while语句循环结构
while 条件表达式
语句段
end
注意:
- 与for循环不同的是,while循环结构的次数不确定
- for循环和while循环都可以加入break、continue,break结束循环并跳出本循环结构;continue只是跳出本次循环,继续下一次的判断和循环执行
三.试探结构
try
语句段1
catch
语句段2
end
执行过程: 先试探性地执行语句段1,如果在此段语句执行过程中出现错误,则将错误信息赋给保留的lasterr变量,并放弃这段语句的执行,转而执行catch后的语句段2。当语句段2出现错误,则终止这结构。
嵌套使用的基本结构:
try
语句段1 %试探性执行语句1
catch
try
语句段2 %尝试执行语句段2
catch
语句段3 %捕获错误
end
end