python for循環(huán)
for 循環(huán)可以遍歷任何序列的項目,如一個列表或者一個字符串。
它的基本語法是
for 元素 in 序列對象:
代碼塊
1. 普通循環(huán)
直接上案例
>>> phones = ["Apple", "Huawei", "Xiaomi"]
>>> for phone in phones:
... print("當前手機是: " + phone)
...
當前手機是: Apple
當前手機是: Huawei
當前手機是: Xiaomi
2. 帶索引循環(huán)
如果想在循環(huán)的時候,把索引也取出來,可以加一個 enumerate
函數(shù)
>>> phones = ["Apple", "Huawei", "Xiaomi"]
>>>
>>> for index,phone in enumerate(phones):
... print("我的第 {} 個手機是: {}".format(index+1, phone))
...
我的第 1 個手機是: Apple
我的第 2 個手機是: Huawei
我的第 3 個手機是: Xiaomi
3. break 中斷
正常情況下,我們都需要 for 循環(huán)能夠全部循環(huán)完,但在某些情況下,需要中斷循環(huán)的執(zhí)行,中斷循環(huán)使用的是 break
關(guān)鍵字。
舉個例子
>>> for i in [0, 1, 2]:
... if i == 1:
... print(f"當前的數(shù)是 {i}, 將退出循環(huán)")
... break
... print("當前的數(shù)是 " + str(i))
...
當前的數(shù)是 0
當前的數(shù)是 1, 將退出循環(huán)
4. continue 下一循環(huán)
在有些循環(huán)中,不需要把 for 的循環(huán)體內(nèi)的代碼全部執(zhí)行完畢,這種情況下,可以使用 continue
關(guān)鍵字,直接進入下一循環(huán)。
舉個例子,下面的循環(huán)中當 i 等于 1 時,就直接跳過了循環(huán)。
>>> for i in [0, 1, 2]:
... if i == 1:
... continue
... print("當前的數(shù)是 " + str(i))
...
當前的數(shù)是 0
當前的數(shù)是 2
5. for - else 循環(huán)
其實在 for 循環(huán)語句的后面,可以加一個 else 分支,當代碼在 for 循環(huán)體中正常執(zhí)行完,自然就會走到 else 分支中。
那么什么叫做 正常執(zhí)行完 呢?就是只要不通過 break 語句中斷的,都算正常執(zhí)行完。
先以 continue 為例,所有的循環(huán)都非常正常,會走到 else 分支
>>> for i in [0, 1, 2]:
... if i == 1:
... continue
... print("當前的數(shù)是 " + str(i))
... else:
... print("循環(huán)非常正常")
...
當前的數(shù)是 0
當前的數(shù)是 2
循環(huán)非常正常
再把 continue
改成 break
后,發(fā)現(xiàn)不會走到 else 分支
>>> for i in [0, 1, 2]:
... if i == 1:
... break
... print("當前的數(shù)是 " + str(i))
... else:
... print("循環(huán)非常正常")
...
當前的數(shù)是 0
審核編輯:符乾江
-
循環(huán)
+關(guān)注
關(guān)注
0文章
92瀏覽量
16039 -
python
+關(guān)注
關(guān)注
56文章
4807瀏覽量
85037
發(fā)布評論請先 登錄
相關(guān)推薦
評論