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

技術(shù)干貨驛站 ▏深入理解C語言:嵌套循環(huán)與循環(huán)控制的底層原理

可靠性溫度循環(huán)試驗(yàn)至少需要幾個(gè)循環(huán)?

使用Python實(shí)現(xiàn)xgboost教程
華為云 Flexus X 實(shí)例下的場(chǎng)景體驗(yàn)——小企業(yè)使用 Python 語言——超迅速搭建簡(jiǎn)單公網(wǎng) API 接口服務(wù)

評(píng)論