03.05 Python學習入門(8)—流程控制語句

(本號正在連續推出以Python官網文檔為主線的系統學習Python的系列文章或視頻,感興趣的朋友們歡迎搜索關注。在這裡學習Python事半功倍!本文及後續文章如無特別聲明均以Windows平臺作為演示平臺,Python版本為:3.8.1)


雖然線性地執行指令可以最大化程序的執行效率,但是實際中程序的執行不可避免地會根據既定邏輯動態地偏離之前的執行路線。程序的執行路線是由流程控制語句來控制的。Python中流程控制語句有:

  • if語句 用於實現邏輯判斷"如果……就……,否則……"。示例如下:
Python學習入門(8)—流程控制語句

【示例】if語句使用

實際使用中,if複合語句中可能出現多個相鄰的elif子句,也可能只出現if和elif或if和else或只有 if,也可能在各子句中嵌套if複合語句。if複合語句的執行順序為:

  1. 判斷if後條件表達式,如果為真執行2,否則執行3
  2. 執行該if子句中語句
  3. 如果有同級elif子句則執行4,否則跳轉到5
  4. 判斷elif子句後條件表達式,如為真則執行該子句中語句
  5. 如果有同級elif子句,跳轉到4,否則執行6
  6. 如有同級else子句,執行該子句,否則執行7
  7. 結束
  • while語句 用來實現邏輯控制"當……,……"。示例如下:
Python學習入門(8)—流程控制語句

【示例】while語句使用

while後跟可判斷邏輯值的表達式,執行順序如下:

  1. 判斷while後條件表達式。如果為真,執行2,否則,執行3
  2. 執行while子句中語句,跳轉到1
  3. 如果有else子句,則執行
  4. 結束
  • for語句
Python學習入門(8)—流程控制語句

【示例】for循環

  • break語句 用於跳出包含該語句的最內層的for或while循環。被跳出的循環中break之後的所有語句(包括else子句)都不被執行。程序會執行緊接著被跳出循環之後的語句繼續執行。示例如下:
Python學習入門(8)—流程控制語句

【示例】break語句

  • continue語句 用於跳過本次循環continue之後的語句,繼續下一次循環。示例如下:
Python學習入門(8)—流程控制語句

【示例】continue語句


【結束】


Python學習入門(8)—流程控制語句


分享到:


相關文章: