Python-11:Python語法基礎-控制流
阿新 • • 發佈:2017-05-10
for 重復 程序代碼 次循環 python 停止 應該 for語句 執行
1、Python中的三種控制流
程序中代碼的執行是有順序的,有的代碼會從上到下按順序執行,有的程序代碼會跳轉著執行,有的程序代碼會選擇不同的分支執行,有的代碼會循環著執行,什麽樣的程序應該選擇分支執行,什麽樣的代碼應該循環著執行,在Python中是有相應的控制語句控制的,控制語句能控制某段代碼的執行方式,我們把這些不同的控制語句稱之為控制流
#encoding:utf-8 #實現目標:重復執行3段同樣的代碼 #方式一:賦值粘貼 i=0 print i i=i+1 print i i=0 print i i=i+1 print i i=0 print i i=i+1 print i #方式二:循環for k in range(0,3): i=0 print i i=i+1 print i
#encoding:utf-8 #實現目標:如果我大於20歲輸出我老了,否則輸出我很年輕 age=30 if age>20: print "我老了!" else: print "我還年輕"
#encoding:utf-8 #順序結構 a=7 a=a-1 a=a+6 print a #分支結構 a=8 if a==8: print "yes" else: print "no" #循環結構 a=7 while a: print"hello\n" a=a-1
2、分支結構IF
if語句的格式用法:
if 條件:
執行的語句1
執行的語句2
....
elif 條件:
執行語句1
執行語句2
....
else:
執行語句1
執行語句2
....
#encoding:utf-8 #一種情況的if用法 a=8 if a==8: print "a is 8" #兩種情況下的if用法 b=8 if b==5: print "a is 5" else: print "a is not 5" #三種情況及以上的if用法score=60 if 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=1 while a<10: if a<=5: print a else: print "hello" a=a+1 else: print "test"
輸出結果為:
1
2
3
4
5
hello
hello
hello
hello
test
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=1 while 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,6 print "----------------------" #break語句在雙重循環語句中的應用 a=10 while 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=1 while 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,6 for i in range(1,7): print i if i==3: continue #輸出結果:1,2,3,4,5,6 print "-----" #continue語句在雙層循環語句中 a=1 while 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,18 for i in range(10,19): if i==15: break print i #輸出結果:10,11,12,13,14
Python-11:Python語法基礎-控制流