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

技術干貨驛站 ▏深入理解C語言:嵌套循環與循環控制的底層原理

可靠性溫度循環試驗至少需要幾個循環?

使用Python實現xgboost教程
華為云 Flexus X 實例下的場景體驗——小企業使用 Python 語言——超迅速搭建簡單公網 API 接口服務

評論