雖然線性地執(zhí)行指令可以最大化程序的執(zhí)行效率,但是實際中程序的執(zhí)行不可避免地會根據(jù)既定邏輯動態(tài)地偏離之前的執(zhí)行路線。程序的執(zhí)行路線是由流程控制語句來控制的。Python中流程控制語句有:
- if語句 用于實現(xiàn)邏輯判斷'如果……就……,否則……'。示例如下:
實際使用中,if復(fù)合語句中可能出現(xiàn)多個相鄰的elif子句,也可能只出現(xiàn)if和elif或if和else或只有 if,也可能在各子句中嵌套if復(fù)合語句。if復(fù)合語句的執(zhí)行順序為:
- 判斷if后條件表達(dá)式,如果為真執(zhí)行2,否則執(zhí)行3
- 執(zhí)行該if子句中語句
- 如果有同級elif子句則執(zhí)行4,否則跳轉(zhuǎn)到5
- 判斷elif子句后條件表達(dá)式,如為真則執(zhí)行該子句中語句
- 如果有同級elif子句,跳轉(zhuǎn)到4,否則執(zhí)行6
- 如有同級else子句,執(zhí)行該子句,否則執(zhí)行7
- 結(jié)束
- while語句用來實現(xiàn)邏輯控制'當(dāng)……,……'。示例如下:
while后跟可判斷邏輯值的表達(dá)式,執(zhí)行順序如下:
- 判斷while后條件表達(dá)式。如果為真,執(zhí)行2,否則,執(zhí)行3
- 執(zhí)行while子句中語句,跳轉(zhuǎn)到1
- 如果有else子句,則執(zhí)行
- 結(jié)束
- break語句用于跳出包含該語句的最內(nèi)層的for或while循環(huán)。被跳出的循環(huán)中break之后的所有語句(包括else子句)都不被執(zhí)行。程序會執(zhí)行緊接著被跳出循環(huán)之后的語句繼續(xù)執(zhí)行。示例如下:
- continue語句用于跳過本次循環(huán)continue之后的語句,繼續(xù)下一次循環(huán)。示例如下:
【結(jié)束】
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報。