條件判斷與條件嵌套
條件判斷:如果…就…
條件判斷語句
總共有三種表現形式
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.基礎條件外的額外條件