Python程式設計思想(13) 迴圈中的else語句

2021-10-06 22:36:03 字數 1486 閱讀 2198

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

Python迴圈中的else

python迴圈中的else如果此迴圈迴圈完畢,那麼執行else後的語句,如果被break了,則不執行while中的else 正常情況 i 0while i 5 print i i 1else print else clause out put 01 234else clause 因為while迴圈...

Python程式設計思想(12) for in迴圈

python程式設計思想 專欄 目錄 1.for in迴圈的基礎知識 2.用for in迴圈變數元組和列表 3.用for in迴圈遍歷字典 4.統計列表中單詞的出現次數 for in迴圈可以用於遍歷範圍 列表 元素和字典等可迭代物件包含的元素。for in迴圈的語法格式如下 for 變數 in 字串...

python的for迴圈中remove或del的坑

a 1,2,3,4,5 for i in a a.remove i print a 2,4 1 當第一次刪除後,後面的元素會前移,此時a 2,3,4,5 第乙個元素可以正常刪除 2 然後指標下一次會指向新列表的第二個元素 即初始狀態的第三個位置 從而初始狀態的第二個位置被跳過了,初始第三個位置被刪除...