在本文中,我們將向您介紹如何在 python 中使用帶有 else 的 for/while 循環(huán)語句。
可能許多人對(duì)循環(huán)和 else 一起使用感到困惑,因?yàn)樵?if-else 選擇結(jié)構(gòu)中 else 正常的,有意義的,但是與 for/while 循環(huán)結(jié)合使用有什么作用呢?
else 與 while 和 for 循環(huán)一起使用,else 塊將在循環(huán)正常結(jié)束時(shí)運(yùn)行。
「語法格式:」
for variable_name in iterable: 循環(huán)體代碼else: else代碼
while condition: 循環(huán)體代碼else: else代碼
在其他編程語言中,else 語句僅在 if-else 選擇結(jié)構(gòu)中使用。但是在 Python 也允許我們和 for 循環(huán)一起使用。
else 語句僅在循環(huán)正常終止時(shí)使用,在強(qiáng)制終止循環(huán)的情況下,會(huì)忽略 else 語句,跳過其執(zhí)行。即當(dāng)循環(huán)未被 break 語句終止時(shí),會(huì)執(zhí)行循環(huán)之后的 else 語句。
以下程序顯示了如何將 else 語句與 for 循環(huán)一起使用:
for i in range(3): print(i)else: print('看到這條語句,代表循環(huán)正常結(jié)束。')
輸出:
012看到這條語句,代表循環(huán)正常結(jié)束。
以上示例中,else 語句被執(zhí)行,因?yàn)?for 循環(huán)在遍歷完 range(3) 后正常終止。
for i in range(3): print(i) if i == 1: breakelse: print('看到這條語句,代表循環(huán)正常結(jié)束。')
輸出:
01
以上示例中,不會(huì)執(zhí)行 else 語句,因?yàn)檠h(huán)中使用了 break 語句,強(qiáng)制停止循環(huán),循環(huán)沒有正常結(jié)束。
在 while 循環(huán)中使用 else 語句的作用與 for 循環(huán)相同。
i = 0while i <3: print(i) i = 1else: print('看到這條語句,代表循環(huán)正常結(jié)束。')
輸出:
012看到這條語句,代表循環(huán)正常結(jié)束。
i = 0while i <3: print(i) if i == 1: break i = 1else: print('看到這條語句,代表循環(huán)正常結(jié)束。')
輸出:
01
?
聯(lián)系客服