Python与Matlab的条件语句区别

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:余额不足,请进行充值
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值