Python編程思想(13):循環中的else語句

《Python編程思想》總目錄

《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子句:  李寧

 

喜歡我的文章,可以加李寧老師助理的微信,加技術討論羣。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章