標籤:控制流程 第一個 bsp 結果 基礎 tin blog code 序列
1、Python中的三種控制流程
程式中代碼的執行是有順序的,有的代碼會從上到下按順序執行,有的程式碼會跳轉著執行,有的程式碼會選擇不同的分支執行,有的代碼會迴圈著執行,什麼樣的程式應該選擇分支執行,什麼樣的代碼應該迴圈著執行,在Python中是有相應的控制語句控制的,控制語句能控制某段代碼的執行方式,我們把這些不同的控制語句稱之為控制流程
#encoding:utf-8#實現目標:重複執行3段同樣的代碼#方式一:賦值粘貼i=0print ii=i+1print ii=0print ii=i+1print ii=0print ii=i+1print i#方式二:迴圈for k in range(0,3): i=0 print i i=i+1 print i
#encoding:utf-8#實現目標:如果我大於20歲輸出我老了,否則輸出我很年輕age=30if age>20: print "我老了!"else: print "我還年輕"
#encoding:utf-8#順序結構a=7a=a-1a=a+6print a#分支結構a=8if a==8: print "yes"else: print "no"#迴圈結構a=7while a: print "hello\n" a=a-1
2、分支結構IF
if語句的格式用法:
if 條件:
執行的語句1
執行的語句2
....
elif 條件:
執行語句1
執行語句2
....
else:
執行語句1
執行語句2
....
#encoding:utf-8#一種情況的if用法a=8if a==8: print "a is 8"#兩種情況下的if用法b=8if b==5: print "a is 5"else: print "a is not 5"#三種情況及以上的if用法score=60if score>=90: print "成績優秀"elif score>=70 and score<90: #70<=score<90 print "成績良好"elif score>=60 and score<70: #60<=score<70 print "成績合格"else: print "成績不合格!"
3、迴圈結構while
while語句是用來控制一段語句重複執行的
while語句的使用結構
while 條件為真:
迴圈執行該部分語句
else:(可以省略)
如果條件為假執行該部分語句
#encoding:utf-8#一個比較複雜的有嵌套的while語句a=1while a<10: if a<=5: print a else: print "hello" a=a+1else: print "test"
輸出結果為:
12345hellohellohellohellotest
4、迴圈結構for
for 語句格式:
for i in 集合:
執行該部分
else:
執行該部分
#encoding:utf-8#for語句的使用#第一個for語句for i in [1,2,9,10,13]: print i #1,2,9,10,13#第二個for語句#range的意思是產生一個集合的序列,含頭不含尾for i in range(1,6): print i #1,2,3,4,5#第三個for語句#range函數的重構,第三個參數是每次相隔的個數for i in range(1,10,3): print i #1,4,7#第四個for語句,帶嵌套for i in range(1,10): if i%2!=0: print str(i)+"是奇數" else: print str(i)+"是偶數"
5、break語句
break意思是打破,功能也是類似,常用於迴圈語句將迴圈強制停止執行並退出
#encoding:utf-8#break語句在while迴圈中的應用a=1while a: print a a=a+1 if a==10: break#輸出結果:1,2,3,4,5,6,7,8,9#break語句在for迴圈中的運用for i in range(5,9): print i if i>5: break#輸出結果:5,6print "----------------------"#break語句在雙重迴圈語句中的應用a=10while a<12: a=a+1 for i in range(1,7): print i if i==5: break if a==11: break#輸出結果:1,2,3,4,5
6、continue語句、
強制停止迴圈中的這一次執行,直接跳到下一次執行(結束本次,繼續下一次)
#encoding:utf-8#continue語句在while迴圈中a=1while a<7: a=a+1 if a==3: continue print a#輸出結果:2,4,5,6,7#continue語句在for迴圈中for i in range(1,7): if i==3: continue print i#輸出結果:1,2,4,5,6for i in range(1,7): print i if i==3: continue#輸出結果:1,2,3,4,5,6print "-----"#continue語句在雙層迴圈語句中a=1while a<7: a=a+1 if a==4: continue for i in range(7,10): if i=="9": continue print i#輸出結果為:5個 7,8,9
continue和break的區別:
#encoding:utf-8#continue與break的區別‘‘‘continue語句指的是結束執行本次迴圈中剩餘的語句,然後繼續下一輪的迴圈而break語句指的是直接結束這個迴圈,包括結束執行該迴圈地剩餘的所有次迴圈‘‘‘for i in range(10,19): if i==15: continue print i#輸出結果:10,11,12,13,14,16,17,18for i in range(10,19): if i==15: break print i#輸出結果:10,11,12,13,14
Python-11:Python文法基礎-控制流程