一、簡介
Python的條件和循環(huán)語句,決定了程序的控制流程,體現(xiàn)結(jié)構(gòu)的多樣性。須重要理解,if、while、for以及與它們相搭配的 else、 elif、break、continue和pass語句。
二、詳解
1、if語句
Python中的if子句由三部分組成:關(guān)鍵字本身、用于判斷結(jié)果真假的條件表達(dá)式以及當(dāng)表達(dá)式為真或者非零時(shí)執(zhí)行的代碼塊。if 語句的語法如下:
if expression: expr_true_suite
if 語句的expr_true_suite代碼塊只有在條件表達(dá)式的結(jié)果的布爾值為真時(shí)才執(zhí)行,否則將繼續(xù)執(zhí)行緊跟在該代碼塊后面的語句。
(1)多重條件表達(dá)式
單個(gè)if語句可以通過使用布爾操作符and、or和not,實(shí)現(xiàn)多重判斷條件或是否定判斷條件。
(2)單一語句的代碼塊
如果一個(gè)復(fù)合語句(例如if子句、while或for循環(huán))的代碼塊僅僅包含一行代碼,那么它可以和前面的語句寫在同一行上。如if make_hard_copy: send_data_to_printer(),這樣的單行語句是合法的, 盡管它可能方便,但這樣會(huì)使得代碼更難閱讀, 所以推薦將這行代碼移到下一行并合理地縮進(jìn)。另外一個(gè)原因就是如果你需要添加新的代碼, 你還是得把它移到下一行。
2、else語句
Python提供了與if語句搭配使用的else語句,如果if語句的條件表達(dá)式的結(jié)果布爾值為假,那么程序?qū)?zhí)行 else 語句后的代碼。其語法如下:
if expression: expr_true_suiteelse: expr_false_suite
在C語言中,不會(huì)在條件語句范圍外發(fā)現(xiàn)else語句, 但Python不同,可以在while和for循環(huán)中使用else語句,在循環(huán)中使用時(shí),else子句只在循環(huán)完成后執(zhí)行,也就是說break語句也會(huì)跳過else塊。
例:顯示出10到20中的數(shù)字的最大約數(shù)
在CODE上查看代碼片派生到我的代碼片
#!/usr/bin/env python def showMaxFactor(num): count = num / 2 while count > 1: if (num % count == 0): print 'largest factor of %d is %d' % (num, count) break count = count - 1 else: print eachNum, 'is prime' for eachNum in range(10, 21): showMaxFactor(eachNum)
在CODE上查看代碼片派生到我的代碼片
largest factor of 10 is 5 11 is prime largest factor of 12 is 6 13 is prime largest factor of 14 is 7 largest factor of 15 is 5 largest factor of 16 is 8 17 is prime largest factor of 18 is 9 19 is prime largest factor of 20 is 10
3、elif (即else-if )語句
新聞熱點(diǎn)
疑難解答
圖片精選