if if 和 if elif 的區別


再一次編程中意外使用了if if 也實現了 if elif的功能,所以搜索了下其中的區別:

1、if if 和 if elif 是有區別的,只是在某些情況下才會一樣的效果;

2、隨意使用會導致意外的錯誤。

現在舉幾個例子區別:

程序一

def analyzeAge( age ): if age < 21: print "You are a child" if age > 21: print "You are an adult" else: #Handle all cases were 'age' is negative  print "The age must be a positive integer!" analyzeAge( 18 ) #Calling the function >You are a child >The age must be a positive integer!



程序二
def analyzeAge( age ): if age < 21: print "You are a child" elif age > 21: print "You are an adult" else: #Handle all cases were 'age' is negative  print "The age must be a positive integer!" analyzeAge( 18 ) #Calling the function >You are a child

上面的例子結果出錯,表明 所有的if 后的命令都會運行,而elif后面的命令是根據上一個if是否運行,如果運行了,elif則略過,否則才運行

另外時間也有區別,再舉個例子:
def multipleif(text): if text == 'sometext': print(text) if text == 'nottext': print("notanytext") def eliftest(text): if text == 'sometext': print(text) elif text == 'nottext': print("notanytext") text = "sometext" timeit multipleif(text) 100000 loops, best of 3: 5.22 us per loop timeit elif(text) 100000 loops, best of 3: 5.13 us per loop



 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM