Matlab里面的if分支结构语句主要有单分支、双分支和多分支结构语句三种形式,前面两篇博文分别学习了单分支结构语句和双分支结构语句,这篇博文列出三种分支结构语句的特点,并对多分支结构语句进行学习。
1、if...end语句
if...end语句,属于单分支结构语句,形式为
if 逻辑表达式
语句
End
如果逻辑表达式为真,则执行语句,如果为假,则跳过语句,向下执行。
2、if...else...end
if...else...end语句,属于双分支结构语句,形式为
if 逻辑表达式
语句1
Else
语句2
End
如果逻辑表达式为真,则执行语句1,然后跳过语句2,向下执行;如果为假,则执行语句2,然后向下执行。
3、if...elseif...end语句
if...elseif...end语句,属于多分支结构语句,形式为
if 逻辑表达式1
语句1
Elseif 逻辑表达式2
语句2
...
End
如果逻辑表达式1为真,则执行语句1,如果为假,则判断逻辑表达式2。如果逻辑表达式2为真,如果为假,则继续判断逻辑表达式。直到判断到最后一个逻辑表达式,如果为假则向下执行。
在命令窗口输入以下程序:
Matlab
x=input('请输入x值:');
if x>=90&x<=100
disp('优秀')
elseif x>=80&x<=89
disp('良好')
elseif x>=70&x<=79
disp('中等')
end
运行后输出结果如图1所示。

图1 程序运行结果