条件判断与条件嵌套
条件判断:如果…就…
条件判断语句
总共有三种表现形式
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.基础条件外的额外条件