if-else-end指令为程序流提供了一种分支结构,该结构的形式根据实际情况的不同而不同,主要有以下几种。
(1)若判决条件expression为真,则执行命令组,否则跳出该命令组。
if expression
commands
end
注意:若判决条件expression为一个空数组,则在MATLAB中默认该条件为假。
(2)若可供选择的执行命令组有两组,则采用的结构如下:
if expression 判决条件
commands1 判决条件为真, 执行命令组1,并结束此结构
else
commands2 判决条件为假,执行命令组2,并结束此结构
end
(3)若可供选择的执行命令组有n(n>2),则采用的结构如下
if expression1 判决条件
commands1 判决条件expression1为真,执行commands1,并结束此结构
elseif expression2
commands2 判决条件expression1为假,expression2为真,执行commands2
................
else
commandsn 前面所有判决条件均为假,执行commandsn,并结束此结构
end