条件判断与条件嵌套
条件判断语句
stonenumber=6 #为宝石数量赋值 if stonenumber>=6: #条件:如果你拥有的宝石数量大于等于6个 print('你拥有了毁灭宇宙的力量') #结果:显示‘你拥有了毁灭宇宙的力量’的结果
这段代码是如何实现的呢? icon 首先,第一行代码,用赋值运算符=对当前情况进行赋值:将你拥有的宝石个数6赋值给变量——宝石数stonenumber。 icon 第二步,确定if条件:如果变量stonenumber的值>=个数6时,就执行冒号后,下一行的命令。 icon 第三步,用print()命令打印出结果:你拥有了毁灭宇宙的力量。
if语句的单向判断逻辑
单向判断: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的命令。
多向判断
if
elif
else
stonenumber=5 #为宝石数量赋值 if stonenumber>=6: #条件:如果你拥有的宝石数量大于等于6个 print('你拥有了毁灭宇宙的力量') #结果:显示‘就拥有了毁灭宇宙的力量’的结果 elif 3<stonenumber<=5: #条件:如果想让宝石数量停留在4至5个 print('红女巫需要亲手毁掉幻视额头上的心灵宝石') else: #条件:当赋值不满足if和elif条件时,执行else下的命令,宝石数量在3个以下 print('需要惊奇队长逆转未来') #结果:显示‘需要惊奇队长逆转未来’的结果运行结果:红女巫需要亲手毁掉幻视额头上的心灵宝石
首先,第一行的赋值,也就是整个条件判断的大前提会按照从上到下的顺序挨个试一遍,看满足哪个条件,满足了就不往下走,不满足就继续试,试到出结果为止。
大前提
从上到下
其次,elif的运行本质上和else一样,都需要一个和elif平级的前提,但是这个前提只能是if。
平级
只能是if
最后,elif已经带有其他条件的意思,所以elif后也可以不接else。
不接else
在上面的代码里,大前提stonenumber=5会对下面的if``elif``else条件逐个扫描,看看自己满足哪一个,就执行哪个条件底下的命令。
stonenumber=5
if``elif``else
很显然,第二个条件elif 3<stonenumber<=5刚好能与stonenumber=5的前提相匹配,于是,执行elif底下的命令:print('红女巫需要亲手毁掉幻视额头上的心灵宝石')`。
elif 3<stonenumber<=5
if嵌套
如何写嵌套代码
1.先写基础条件
2.再写额外条件
3.基础条件外的额外条件