用if…elseif…end语句输出成绩等级
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为真,如果为假,则继续判断逻辑表达式。直到判断到最后一个逻辑表达式,如果为假则向下执行。
在命令窗口输入以下程序:
x=input('请输入x值:'); if x>=90&x<=100 disp('优秀') elseif x>=80&x<=89 disp('良好') elseif x>=70&x<=79 disp('中等') end运行后输出结果如图1所示。
图1 程序运行结果
