SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

条件判断与条件嵌套

 条件判断:如果…就…   条件判断语句总共有三种表现形式 1.单向判断:if 2.双向判断:if…else… 3.多向判断:if…elif…else…     1.单向判断 if:
stonenumber=6
#为宝石数量赋值

if stonenumber>=6:
    #条件:如果你拥有的宝石数量大于等于6个
    print('你拥有了毁灭宇宙的力量')
    #结果:显示‘你拥有了毁灭宇宙的力量’的结果
这段代码是如何实现的呢?

icon
首先,第一行代码,用赋值运算符=对当前情况进行赋值:将你拥有的宝石个数6赋值给变量——宝石数stonenumber。

icon
第二步,确定if条件:如果变量stonenumber的值>=个数6时,就执行冒号后,下一行的命令。

icon
第三步,用print()命令打印出结果:你拥有了毁灭宇宙的力量。

if语句的单向判断逻辑

第2关- 条件判断与条件嵌套 随笔 第1张

单向判断:if的代码逻辑及语法格式:

第2关- 条件判断与条件嵌套 随笔 第2张

 

2.双向判断:if…else…

stonenumber=3
#赋值语句:为宝石数量赋值

if stonenumber>=6:
    #条件:如果你拥有的宝石数量大于等于6个
    print('你拥有了毁灭宇宙的力量')
    #结果:显示‘你拥有了毁灭宇宙的力量’的结果
else:
    #条件:当赋值不满足if条件时,执行else下的命令
    print('带着卡魔拉去沃弥尔星寻找灵魂宝石')
    #结果:显示‘去找灵魂宝石’的结果

结果:带着卡魔拉去沃弥尔星寻找灵魂宝石

第2关- 条件判断与条件嵌套 随笔 第3张

eg:

for i in range(10):
    if i ==11:
        print('找到结果')
        break
else:
    print('未找到结果')

结果:
未找到结果
第2关- 条件判断与条件嵌套 随笔 第4张

 

  

 3.多向判断:if…elif…else…

多向判断的命令逻辑关系:如果if的条件不满足,就按顺序看是否满足elif的条件,如果不满足elif的条件,就执行else的命令。

第2关- 条件判断与条件嵌套 随笔 第5张

 

 eg:

stonenumber=5
#为宝石数量赋值

if stonenumber>=6:
    #条件:如果你拥有的宝石数量大于等于6个
    print('你拥有了毁灭宇宙的力量')
    #结果:显示‘就拥有了毁灭宇宙的力量’的结果
elif 3<stonenumber<=5:
    #条件:如果想让宝石数量停留在4至5个
    print('红女巫需要亲手毁掉幻视额头上的心灵宝石')
else:
    #条件:当赋值不满足if和elif条件时,执行else下的命令,宝石数量在3个以下
    print('需要惊奇队长逆转未来')
    #结果:显示‘需要惊奇队长逆转未来’的结果

运行结果:红女巫需要亲手毁掉幻视额头上的心灵宝石

首先,第一行的赋值,也就是整个条件判断的大前提会按照从上到下的顺序挨个试一遍,看满足哪个条件,满足了就不往下走,不满足就继续试,试到出结果为止。

              

其次,elif的运行本质上和else一样,都需要一个和elif平级的前提,但是这个前提只能是if

              

最后,elif已经带有其他条件的意思,所以elif后也可以不接else

              

在上面的代码里,大前提stonenumber=5会对下面的if``elif``else条件逐个扫描,看看自己满足哪一个,就执行哪个条件底下的命令。

              

很显然,第二个条件elif 3<stonenumber<=5刚好能与stonenumber=5的前提相匹配,于是,执行elif底下的命令:print('红女巫需要亲手毁掉幻视额头上的心灵宝石')`。

 

 

 第2关- 条件判断与条件嵌套 随笔 第6张

if嵌套

第2关- 条件判断与条件嵌套 随笔 第7张

如何写嵌套代码

1.先写基础条件

2.再写额外条件

3.基础条件外的额外条件

第2关- 条件判断与条件嵌套 随笔 第8张

 

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄