温馨提示:本文共1464个字,读完预计4分钟。
if嵌套由于涉及多个条件判断,并且是条件套条件的判断,所以为了理清逻辑,我们可采用扒洋葱大法写if嵌套。
蜘蛛侠彼得·帕克也仅仅是个18岁的高中生。他曾只顾忙着在街头巷尾当平民英雄,结果在期末历史考试里只考了26分,荣获“学渣”提名。
| 考试成绩评价规则: 1. 如果成绩大于等于60分,就是及格,在此前提下: (1)如果成绩大于等于80分,属于优秀范围; (2)否则,属于一般范围。 2. 如果成绩小于60分,就是不及格,在此前提下: (1)如果成绩小于30分,平时太不认真,属于学渣了; (2)如果成绩大于等于30分,那么,至少还能抢救一下。 | 
用“彼得·帕克的历史成绩”举例,第一步就要搞定最外层那张皮,将最基础的命令和条件写出来。
那么,我们的思考逻辑应该是这样(1)把彼得·帕克26分的历史成绩赋给变量historyscore;(2)用if…else写最基础判断条件如果historyscore>=60时,打印你已经及格,否则,打印不及格;(3)用print()输出程序结束。
| 
historyscore=26
#赋值语句:为历史成绩赋值
if historyscore>=60:
    #条件:当历史成绩大于等于60时:
    print('你已经及格')
else:
    #条件:当历史成绩小于60时
    print('不及格')
    #结果:输出不及格的结果
print('程序结束')
#打印最终结果 | 
第二步,在“第一层皮”里装东西。也就是在条件【historyscore>=60】下,增加额外条件。
其中,额外条件1:当历史成绩大于80分,显示结果你很优秀;额外条件2:当历史成绩在60到80分之间,显示结果:你只是一般般。
下面,请你先瞄一眼正确的代码,并注意我是怎样安排额外条件的代码的。
| 
historyscore=26
#赋值语句:为历史成绩赋值
if historyscore>=60:
    #条件:当历史成绩大于等于60时
    print('你已经及格')
    #结果:输入及格的结果
    if historyscore>=80:
        #条件:当历史成绩大于等于60,且历史成绩大于等于80
        print('你很优秀')
        #结果:输出你很优秀的结果
    else:
        #条件:当历史成绩大于等于60,且小于80时
        print('你只是一般般')
        #结果:输出你只是一般般的结果
else:
    #条件:当历史成绩小于60时
    print('不及格')
    #结果:输出不及格的结果
print('程序结束')
#打印最终结果 | 
最后一步,你要为另一个大条件else增加额外条件了!
请你以下方代码框中的代码为基础,在else底下增加两个额外条件。
其中,额外条件1:当历史成绩小于60,同时还小于30时,输出结果学渣;额外条件2:当历史成绩小于60,但大于等于30时,输出结果还能抢救一下。
| historyscore=26 
					if historyscore>=60: 
					    if historyscore>=80: 
					    else: 
					else: | 
最后的最后,我们来总结if条件判断:
	
 
						 
					 
			