Python基礎:for、while循環
- 2020 年 1 月 6 日
- 筆記
一、While循環
條件控制循環,while後面的condition是真,執行程式碼塊;假,退出循環。 可以使用break,強制退出循環。 使用else,運行while正常結束時執行的程式碼塊。(break和return退出不執行else) 使用continue ,跳過後面的語句,進入下一次循環
示例:(break的使用) i = 0 while True: # True,無限循環 if i == 9: # =9,break強制退出 break print(i) # < 9,列印當前i的值 i += 1
以上程式碼可改寫成:(else的使用)
i = 0 while i < 9: print(i) i += 1 else: print('over?') # 循環列印i,正常結束後,else輸出over? print('Yes,it is over...') ########下面是加入break######### i = 0 while i < 9: print(i) i += 1 if i == 8: break # = 8的時候跳出循環,列印的i與上面相同 else: print('over?') # over 不會執行,因為用break跳出循環,不是正常結束 print('Yes,it is over...') ########continue######### i = 0 while i < 9: i += 1 if i == 8: continue # = 8的時候不執行列印8,直接進入下次循環 print(i) else: print('over?') # over 不會執行,因為用break跳出循環,不是正常結束 print('Yes,it is over...')
二、for循環:
可以用來遍歷任何可迭代的對象,字元串,字典,列表,元組等等。
例子:
string = 'li hai le wo de ge!' for i in string: if i == " ": # 不輸出空格,空格時,直接進行下次循環 continue print(i, end = "") if i == "!": # break結束,不執行else,去掉此句,執行else print("n") break else: print('over?') # for循環正常結束,執行over print('Yes,it is over...')
總結:
for …in …進行的是元素遍歷循環
while … 進行的是條件控制循環