Python 環境下的三種基礎結構
眾所周知,在我們的程式世界裡有三大結構:順序結構、分支結構、迴圈結構。
我們來逐一看一下。
順序結構
自上而下地執行編寫的程式碼
分支結構
根據不同的情況,走對應的分支,執行不同的程式碼
在Python裡面,常用 if elif else 的搭配
- 單分支結構
當滿足某一條件,即判斷條件內容為真值時,所執行後續語句塊
適用於 滿足單一條件時 使用
if <判斷條件>:
<語句塊>
- 雙分支結構
滿足該條件,及不滿足時,執行各自不同的程式碼塊
適用於 對某一條件滿足與否時有不同的處理方式時 使用
if <判斷條件>:
<語句塊>
else :
<語句塊>
- 多分支結構
條件眾多,分別滿足時,執行各自的程式碼塊
適用於 對於判斷條件不唯一時 使用
if <判斷語句1>:
<程式碼塊>
elif <判斷語句2>:
<程式碼塊>
...
else:
<程式碼塊>
對於分支結構,多種選擇方式,以及存在可省略的語句和條件,造就了 程式的靈活性。合理的使用,會造就更整潔、更高效的程式。
迴圈結構
多次執行對應的程式碼塊,可分為 有限迴圈 或 無限迴圈
- 無限迴圈 while
不做次數限制,根據條件決定是否繼續。若滿足條件,則仍迴圈對應程式碼塊
適用於 不能準確的確定迴圈次數,需要根據情況判斷時 使用
while <條件>:
<程式碼塊>
- 有限迴圈
常用 for i in range( ) 來執行確定次數的迴圈,也可通過 for i in <字串、列表、檔案等> 來遍歷對應的內容
range ( x, y, z ) x為初始值,y為截至值。包括x,不包括y。z為步長。
關於檔案內容的遍歷,會在後續的文章中分享。
迴圈控制保留字
- continue 結束當前迴圈,繼續執行下一次迴圈(後續程式碼塊不被執行)
- break 跳出並結束整個迴圈,執行迴圈後的語句。當有多層迴圈,使用迴圈巢狀時,僅能跳出一層迴圈
特別說明:一種用法 迴圈後搭配 else
當迴圈正常結束,即未被 break 結束迴圈時,執行 else 包含的程式碼塊。 若迴圈被 break 結束,則不會執行 else 包含的程式碼塊