讓你成為Python控制結構達人(10)for迴圈
今天要學在Python中的第二個"迴圈",還記得While迴圈嗎?今天我們要學for迴圈! 看這一篇之前,建議先看這一篇 Python教學 :「 Python控制結構5.while 迴圈 」複習 while 迴圈。 Python 中,若我們要多次重複執行一個指令,我們可以使用迴圈(loops)。迴圈中的程式碼會用以下的方式執行指令:1、按照所指定的次數,重複執行;2、重複執行,直到特定的條件成立時結束;3、針對某一集合(例如: Python list串列之中的物件)中的所有項目,都各執行一次。 for 迴圈 vs. while 迴圈 先前我們曾經介紹過的 while 迴圈 用法與 if 條件判斷式 相似,只要給予的條件成立(即為「True(真)」),它就會執行。不同的是執行次數,if 只執行一次;while 迴圈則輪迴執行無限多次 (除非有設定讓迴圈結束的條件且條件成立)。 while 迴圈只要「沒有」另外設定「迴圈結束的條件(如:if 、break)」,迴圈就會無限的循環。這次我們要介紹的 for 迴圈則是在一行內就 自帶計數功能的迴圈,可以將重複循環控制在固定的數量內。 讓我們來看看 Python教學 ,給的以下這個 while 迴圈的範例。起始值為「count=0」、調整值為「count = count + 1」、讓迴圈結束的條件為「<= 5」,如下所示: count=0 while count <= 5: print(count) count = count + 1 上述範例結果為: 0 1 2 3 4 5 上個範例,若我們把第二行的「count <= 5」抽掉,換成一個「合乎常理」的條件(例如 count = 0),這個 loop 就會「0,1,2,3,4,5,6,7⋯⋯」永無止盡的重複「+1」的動作。同個範例,若使用 for 迴圈,則在第一行就可以搭配 range數列 ,定義「終止值」。如下例: for count in range(0,6,1): print(count) 上述例子結果為: 0 1 2 3 4 5 有沒有發現,原本使用 while loop 需要 4 行的 coding,使用 f...