Python之if / elif 的區別

話說,寫了這麼久測試代碼,突然被if和elif的用法卡住了,突然發現原來對他們兩個的作用不是很明確,細思極恐啊。。。。

亡羊補牢爲時未晚,下面兩段代碼幫助有同樣困惑的大家解惑(也許只有我不懂,哈哈哈哈。。。。)

#encoding=utf-8

a=88
if a>= 90:
    print u"優秀"
if a == 88:
    print u"正好88"
if  a >= 80:
    print u"良好"
else:
    print u"都不合格"

print "* * "*10

if a>= 90:
    print u"優秀"
elif a == 88:
    print u"正好88"
elif  a >= 80:
    print u"良好"
else:
    print u"都不合格"

結果如下:

正好88
良好
* * * * * * * * * * * * * * * * * * * * 
正好88

不知道大家看到這裏有什麼想法,是不是一下子就明白了!

我再來贅述以下:

說的通俗一點,如果是用 if 的話,他會一直遍歷完所有的if,不管你想判斷的條件有沒有遍歷到,他都會繼續執行完所有的if;

而 elif 呢,則會比較快捷,主要還是看你的用處,如果你是想遍歷到你的判斷條件就不再執行其他判斷條件分支語句,那麼就用elif;elif 就是當走到符合查詢條件的語句後,後面所有的elif和else就不會再被執行;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章