首頁技術(shù)文章正文

while循環(huán)和for循環(huán),有哪些區(qū)別和不同?

更新時間:2023-03-22 來源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

數(shù)據(jù)容器可以存儲多個元素,那么,就會有需求從容器內(nèi)依次取出元素進行操作。將容器內(nèi)的元素依次取出進行處理的行為,稱之為:遍歷、迭代。

遍歷列表中的元素可以使用while循環(huán),取出列表中的元素可以使用列表[下標(biāo)]的方式,定義一個變量表示下標(biāo),從0開始循環(huán)條件為 下標(biāo)值  列表的元素數(shù)量,示例如下:

index = 0
while index<len(列表):
元素=列表[index]
T
對元素進行處理
index += 1

除了while循環(huán)外,Python中還有另外一種循環(huán)形式:for循環(huán)。對比while,for循環(huán)更加適合對列表等數(shù)據(jù)容器進行遍歷。

for循環(huán)臨時變量in數(shù)據(jù)容器對臨時變量進行處理,從容器內(nèi),依次取出元素并賦值到臨時變量上。在每一次的循環(huán)中,我們可以對臨時變量(元素)進行處理。代碼如下:

my_list = [1,2,3,4,5]
for i in my_list:
print(i)

每一次循環(huán)將列表中的元素取出,賦值到變量i,供操作,輸出結(jié)果如下:
while循環(huán)和for循環(huán)

while循環(huán)和for循環(huán),都是循環(huán)語句,但細節(jié)不同:

在循環(huán)控制上:

while循環(huán)可以自定循環(huán)條件,并自行控制,for循環(huán)不可以自定循環(huán)條件,只可以一個個從容器內(nèi)取出數(shù)據(jù)。

在無限循環(huán)上:

while循環(huán)可以通過條件控制做到無限循環(huán),for循環(huán)理論上不可以,因為被遍歷的容器容量不是無限的。

在使用場景上:

while循環(huán)適用于任何想要循環(huán)的場景,for循環(huán)適用于,遍歷數(shù)據(jù)容器的場景或簡單的固定次數(shù)循環(huán)場景。


分享到:
在線咨詢 我要報名
和我們在線交談!