选择结构是根据给定的条件成立不成立,分别执行不同的语句。
有 if 语句 switch 语句 try 语句
if语句
if语句有单分支、双分支、多分支 三种形式
单分支
格式:
if 逻辑表达式
程序语句组
end
例 当键盘输入自变量x的值,由分段函数给出y的值
x=input('x=');
if x>0
y=x+1;
end
if x<0||x==0
y=x^2+2
end
y
多分支条件
注意elseif不是分开的,而是写在一起的。
最后一个是else
然后是end
符号运算符
可以注意到的是,与C语言相比,非不再是!,而改为了~,与不再是&&而改为了&,或不再是 | ,而改为了||
switch语句
switch和try 语句比较固定
switch能用的,if一定可以,但反过来不一定行。
例 某商场打折标准实现,输入标价,求售价。
代码入下
price=input('请输入商品价格');
switch fix(price/100)%fix()向零方向取整函数
case{0,1}%价格小于200
rate=0;
case{2,3,4}
rate=3/100;
case num2cell(5:9)
rate=8/100;
case num2cell(10:24)
rate=10/100;
end
price = price*(1-rate)
num2cell
num2cell的作用是把数值数组转换为cell数组
num2cell(5:9) 结果是 {5,6,7,8,9}
try语句
try
语句组1
catch
语句组2
end
先执行try,如果try有问题,则运行catch
尝试:
A=[1,2,3,4,5,6];
B=[7,8,9,10,11,12];
try
C=A*B;
catch
C=A.*B;
end
C
lasterr%显示出错原因