流程控制
流程
計算機執(zhí)行代碼的順序就是流程
流程控制
對計算機代碼執(zhí)行順序的管理就是流程控制
流程分類
流程控制一共分為三類:
1.順序結(jié)構(gòu)
2.分支結(jié)構(gòu)/選擇結(jié)構(gòu)
3.循環(huán)結(jié)構(gòu)
順序結(jié)構(gòu)
順序結(jié)構(gòu)就是代碼一種自上而下執(zhí)行的結(jié)構(gòu),這是python默認(rèn)的流程
分支/選擇結(jié)構(gòu)
分支結(jié)構(gòu)一共分為4類:
單項分支
雙項分支
多項分支
巢狀分支
單項分支
格式:
if 條件表達(dá)式:
一條python語句...
一條python語句...
...
特征:
1.if條件表達(dá)式結(jié)果為真,則執(zhí)行if之后所控制代碼組,如果為假,則不執(zhí)行后面的代碼組(:后面的N行中有相同縮進的代碼)
2.:之后下一行的內(nèi)容必須縮進,否則語法錯誤!
3.if之后的代碼中如果縮進不一致,則不會if條件表達(dá)式是的控制,也不是單項分支的內(nèi)容,是順序結(jié)構(gòu)的一部分
4.if:后面的代碼是在條件表達(dá)式結(jié)果為真的情況下執(zhí)行,所以稱之為真區(qū)間或者if區(qū)間、
雙項分支
格式:
if 條件表達(dá)式:
一條python語句...
一條python語句...
...
else:
一條python語句...
一條python語句...
...
特征:
1.雙項分支有2個區(qū)間:分別是True控制的if區(qū)間和False控制的else區(qū)間(假區(qū)間)
2.if區(qū)間的內(nèi)容在雙項分支中必須都縮進,否則語法錯誤!
多項分支
格式:
if 條件表達(dá)式:
一條python語句...
一條python語句...
...
elif 條件表達(dá)式:
一條python語句...
一條python語句...
...
elif 條件表達(dá)式:
一條python語句...
一條python語句...
...
...
else:
一條python語句...
一條python語句...
特征:
1.多項分支可以添加無限個elif分支,無論如何只會執(zhí)行一個分支
2.執(zhí)行完一個分支后,分支結(jié)構(gòu)就會結(jié)束,后面的分支都不會判斷也不會執(zhí)行
3.多項分支的判斷順序是自上而下逐個分支進行判斷
注意:python沒有switch。。。case分支
巢狀分支
巢狀分支是其他分支結(jié)構(gòu)的嵌套結(jié)構(gòu),無論哪個分支都可以嵌套
循環(huán)結(jié)構(gòu)
循環(huán)結(jié)構(gòu)就是為了將相似或者相同的代碼操作變得更見簡潔,使得代碼可以重復(fù)利用
循環(huán)結(jié)構(gòu)分為2類:
while循環(huán)
for..in循環(huán)
while型循環(huán)
格式1:
while 條件表達(dá)式:
循環(huán)的內(nèi)容
[變量的變化]
格式2:
while 條件表達(dá)式:
循環(huán)的內(nèi)容
[變量的變化]
else:
python語句..
注意:while循環(huán)中的else是在while條件表達(dá)式為假的情況下執(zhí)行的代碼內(nèi)容,一般用于判斷起始條件是否為假等相關(guān)操作。
死循環(huán):
死循環(huán)就是循環(huán)不會終止的循環(huán)類型,通過將用于判斷的條件表達(dá)式設(shè)置為永遠(yuǎn)為True來實現(xiàn)。
while True:
python代碼...
python代碼...
...
for ... in 循環(huán)
for...in 循環(huán)用于遍歷容器類的數(shù)據(jù)(字符串,列表,元組,字典,集合)
格式:
for 變量 in 容器:
python代碼,可以在此使用變量
格式2:
for 變量1,變量2 in 容器:
python代碼,可以在此使用變量1和變量2
要求遍歷的容器必須是一下幾種格式:
[(),(),()] 列表中有元組
[[],[],[]] 列表中有列表
((),(),()) 元組中有元組
{(),(),()} 集合中有元組
字典的特殊使用
格式3:
for 變量 in 容器:
python代碼,可以在此使用變量
else:
循環(huán)結(jié)束是執(zhí)行的代碼!
break
break 破壞,結(jié)束,打破
作用:在循環(huán)中break的作用是終止當(dāng)前循環(huán)結(jié)構(gòu)的后續(xù)操作,一旦程序運行了break,循環(huán)也就終止了!
continue
continute 繼續(xù)
作用:在循環(huán)中continue的作用是跳過本次循環(huán),開始下一次循環(huán)操作。 continue執(zhí)行之后當(dāng)前循環(huán)的后續(xù)代碼就不會在執(zhí)行,直接進入下一次循環(huán)(主要用于數(shù)據(jù)過濾)
pass
空語句
作用:pass 是沒有任何意義的空語句,但是在書寫語言結(jié)構(gòu)時如果不需要任何操作,那么為了避免語法錯誤,可以使用pass占位語句 ,占位