第2关- 条件判断与条件嵌套

条件判断与条件嵌套

 条件判断:如果…就…
 
条件判断语句总共有三种表现形式
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语句的单向判断逻辑

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

2.双向判断:if…else…

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

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

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

eg:

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

结果:
未找到结果
 
 

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

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

 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('红女巫需要亲手毁掉幻视额头上的心灵宝石')`。

 

 

if嵌套

如何写嵌套代码

1.先写基础条件

2.再写额外条件

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

猜你喜欢

转载自www.cnblogs.com/vitozhang/p/10817455.html