Python与Matlab的条件语句区别
前言
接上次的for循环对比,这次主要讲述两者在条件语句的区别。在日常写代码中,条件语句是我们经常用到的基础语法,为了解决大家的语法错误,特地来对比一下两者的区别。
和for循环一样的地方是Python的条件语句加冒号不加end(摇头不摇尾),Matlab是不加冒号加end(不摇头摇尾)。
还有一个不同点是Python的多条件语句关键词采用的是elif(比elseif少两个字母),Matlab的多条件语句关键词采用的是elseif。python的原则就是简化,方便。
用以下一个表来总结一下不同点。
Python条件语句 | Matlab条件语句 |
---|---|
加冒号不加end | 不加冒号加end |
多分支条件采用elif | 多分支条件采用elseif |
Python的条件语句
1.if的基础语法
if 判断条件:
执行语句……
else:
执行语句……
示例1:
coin = 1
if coin == 1:
print("硬币正面朝上")
else:
print("硬币背面朝上")
硬币正面朝上
2.if条件语句的嵌套方式一
if 判断条件1:
执行语句1……
elif 判断条件2:
执行语句2……
elif 判断条件3:
执行语句3……
else:
执行语句4……
示例2:
score = 90
if score < 60:
print("此次成绩不及格")
elif score >= 60 and score < 70:
print("此次成绩获得C")
elif score >= 70 and score < 80:
print("此次成绩获得B")
elif score >= 80 and score < 90:
print("此次成绩获得A")
else:
print("此次成绩获得S")
此次成绩获得S
注意: if 语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系。
3.if条件语句的嵌套方式二:
if 条件1:
条件1满足执行的动作
if 满足条件1的基础上的条件2:
...
else:
条件2不满足的情况下
else:
示例3:
ID = True
money = 50
if ID:
print('有身份证,请进去买票...')
if money > 20:
print('门票价格为 %d:缴纳门票费用,进行观赏' % money)
else:
print('门票价格为 %d:余额不足,请进行充值' % money)
else:
print('请先出示身份证')
有身份证,请进去买票...
门票价格为 50:缴纳门票费用,进行观赏
Matlab的条件语句
1.Matlab的条件语句
if 条件
执行语句1
else
执行语句2
end
示例4:
clear;
coin = 1;
if coin == 1
disp("硬币正面朝上");
else
disp("硬币背面朝上");
end
硬币正面朝上
2.Matlab的多分支条件语句
if 判断条件1
执行语句1……
elseif 判断条件2
执行语句2……
elseif 判断条件3
执行语句3……
else
执行语句4……
end
示例5:
score = 75;
if score < 60
disp("此次成绩不合格");
elseif score >= 60 && score < 70
disp("此次成绩获得C");
elseif score >= 70 && score < 80
disp("此次成绩获得B");
elseif score >= 80 && score < 90
disp("此次成绩获得A");
else
disp("此次成绩获得S");
end
此次成绩获得B
3.Matlab的多分支条件switch语句
switch 表达式
case 表达式1….
执行语句1
case 表达式2….
执行语句2
......
case 表达式m….
执行语句m
end
示例6:
score = 85;
score = fix(score/10);
switch score
case num2cell(1:5) % {1,2,3,4,5}
disp("此次成绩不合格");
case 6
disp("此次成绩获得C");
case 7
disp("此次成绩获得B");
case 8
disp("此次成绩获得A");
case 9
disp("此次成绩获得S");
end
注意:case后一般是具体的数值类型,例如1,2,3,‘A’,‘分数’,等;num2cell的作用是把数值数组转换为cell数组,num2cell(1:5) 结果是 {1,2,3,4,5}。
4.Matlab的条件嵌套语句
if 条件1
条件1满足执行的动作
if 满足条件1的基础上的条件2
...
else:
条件2不满足的情况下
end
else:
执行条件1满足的情况
end
示例7:
ID = true;
money = 15;
if ID
disp("有身份证,请进去买票...");
if money > 20
disp(['门票价格为', num2str(money),':缴纳门票费用,进行观赏'] );
else
disp(['门票价格为',num2str(money),':余额不足,请进行充值']);
end
else
disp("请先出示身份证");
end
有身份证,请进去买票...
门票价格为15:余额不足,请进行充值