一、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 ... 進行的是條件控制循環