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

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

更新時(shí)間:2023-03-22 來(lái)源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

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

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

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

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

for循環(huán)臨時(shí)變量in數(shù)據(jù)容器對(duì)臨時(shí)變量進(jìn)行處理,從容器內(nèi),依次取出元素并賦值到臨時(shí)變量上。在每一次的循環(huán)中,我們可以對(duì)臨時(shí)變量(元素)進(jì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)語(yǔ)句,但細(xì)節(jié)不同:

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

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

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

while循環(huán)可以通過(guò)條件控制做到無(wú)限循環(huán),for循環(huán)理論上不可以,因?yàn)楸槐闅v的容器容量不是無(wú)限的。

在使用場(chǎng)景上:

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


分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!