《Python編程思想》總目錄
Python的循環都可以定義else代碼塊,當循環條件爲 False時,程序會執行else代碼塊,通常在else子句中完成循環的收尾工作。下面的代碼演示了 while循環中else子句的使用方法。
示例代碼:while-else.py
count = 0
while count < 10:
print('count小於10: ', count)
count += 1
else:
print('count大於或等於10: ', count)
運行這段代碼,會輸出如下內容:
count小於10: 0
count小於10: 1
count小於10: 2
count小於10: 3
count小於10: 4
count小於10: 5
count小於10: 6
count小於10: 7
count小於10: 8
count小於10: 9
count大於或等於10: 10
從這段代碼可以看出,當循環條件count < 10變成False時,也就是count == 10時,while循環結束,這時會執行else子句中的代碼。
其實這個else子句放在while循環外的用處並不大,其實這面的代碼相當於下面的代碼形式:
count = 0
while count < 10:
print('count小於10: ', count)
count += 1
print('count大於或等於10: ', count)
這段代碼的執行結果與第一段代碼完全相同。
下面看一下for語句的else子句。
data_list = [120, 10.5, True, '極客起源', '李寧']
for value in data_list:
print('元素: ', value)
else:
# 在else子句中,訪問for循環計數器中的值(value變量),得到的是最後一個值
print('循環結束,執行else子句: ', value)
這段代碼的執行結果如下:
元素: 120
元素: 10.5
元素: True
元素: 極客起源
元素: 李寧
循環結束,執行else子句: 李寧
喜歡我的文章,可以加李寧老師助理的微信,加技術討論羣。