Page 88 - 数学建模算法与应用
P. 88
Mathematical Modeling Algorithms and Applications
数学建模算法与应用
if a < b
fprintf(‘b>a’) % 在 Word 中输入 ‘b>a’, 单引号不可用, 要在
Editor 中输入
else
fprintf(‘a>b’) % 在 Word 中输入 ‘b>a’, 单引号不可用, 要在
Editor 中输入
end
运行后得到:
a >b
在程序中用到了 if…else…end 的结构,如果 a<b,则输出 b>a;反之,输出
a>b。由于 a=100,b=20,比较可得结果 a>b。
在分支结构中,多条语句可以放在同一行,但语句间要用“;”分开。
二、switch 分支结构
和 C 语言中的 switch 分支结构类似,在 MATLAB 中适用于条件多而且比较
单一的情况,类似于一个数控的多个开关。其一般的语法调用方式如下:
switch 表达式
case 常量表达式 1
语句组 1
case 常量表达式 2
语句组 2
…
otherwise
语句组 n
end
其中,开关后的表达式可以是任何类型,如数字、字符串等。
当表达式的值等于 case 后的常量表达式的值时,执行此 case 后的语句组。
如果所有常量表达式的值都不等于此表达式的值,则执行“other”后面的语句组。
表达式的值可以重复,语法上没有错误,但在执行过程中,任何符合条件的后续
case 语句都会被忽略。每个案例和其他陈述的顺序可以互换。
78

