Python 迴圈 – (PYTHON for 迴圈, PYTHON foreach 迴圈) .
迴圈的基礎用法可以說是程序編寫的基本功.
運用LOOPING可以減少程式碼, 只需透過for內的BLOCK, 就可把程式碼重用, 避免要不停把程序碼重覆.
以下我會介紹迴圈的結構, 運行方式, 如何離開迴圈, 以及迴圈的種類.
1) 迴圈的結構, 運行方式, 以及如何離開迴圈
先看以下例子:
for (int i =0; i< 10; i++){
//Block Of Code
}
首先有關鍵字, for, 表明用途.
第一格為初始化, 把i設定為0數值.
第二格為條件句, 即STATEMENT. 條件句主要由Variable, 運算符號, 比較數值組成
第三格為加數器, i++ 即把 i 加上 1
條件句, 如:
x < 10;
只要x比10少, 就會返回true, 反之返回False
運行方式
首先會行第一格, 把i設定為0數值
之後會執行第二格, i++, 即把i值加1.
再之後會執行第二格, 即i<10.
如i比10小, 就會執行Block, 行完Block後再行i++, 再行條件句把x繼續比較, 直至i等如10, 離開LOOP.
結束迴圈: break (只跳出迴圈), return(跳出Method)
跳過迴圈: continue(怱略餘下for Block內的程式碼, 返回for 的第三格, 即例中的 i++)
2) 迴圈的種類
最基本分類, for, foreach, while, do-while, 在本文會介紹for及for each
3) 迴圈的用法
for loop的用法重在LOOP 內 BLOCK的重用, 加上if, Array, Collection, Interface等, 可重用當中的FLow, METHOD.
本篇暫時只以基礎的介紹, 以下為一些例子顯示出for loop的用法.
句型 | 次序: |
for x in range(num): // code block to be executed | 1) x = 0 (num != x) code block to be executed 直至num < x, 繼續 2) 2) x = 1 (num != x) code block to be executed 直至num < x, 繼續 3) x = 2 (num == x) 直至num == x, 跳出LOOP |
例子 | 次序: |
for i in range(4): print(i) // 0 // 1 // 2 // 3 | i = 0, 行print(0), i < 4 (條件乎合, 繼續) i = 1, 行print(1), i < 4 (條件乎合, 繼續) i = 2, 行print(2), i < 4 (條件乎合, 繼續) i = 3, 行print(3), i < 4 (條件乎合, 繼續) i = 4, 跳出LOOP, i == 4 (條件乎合, 繼續) |
句型 | 次序: | |
1) for item in items: // code block to be executed 2) [item for item in items] | 拿出第一個item在items中 行BLOCK拿出第二個item在items中 行BLOCK …… 直至items所有的Item也拿完, 跳出LOOP | |
例子 | ||
names = [“John”, “Mary”, “Peter”]; for name in names: print(name); //John //Mary //Peter | 等同 | names = [“John”, “Mary”, “Peter”]; [print(name) for name in names]; //John //Mary //Peter |
相關頁面:
Python 條件句 – 學會 if 的基礎用法 – 了解 Control Flow 的流程
Python 迴圈 – For Loop, For Each 迴圈的基礎用法 – 用BLOCK把CODE重用起來
Python迴圈 – While 迴圈的基礎用法 – 用 While Block 把CODE的重用
參考資料: https://docs.python.org/3/tutorial/controlflow.html#for-statements