python的for循環和while循環


for循環:

 for循環和while循環,兩者的相同點在於都能循環做一件重復的事情;不同點在於,for循環是在序列窮盡時停止,while循環是在條件不成立時停止。

1、for循環是需要先設定循環的次數(n),然后再執行屬於for循環語句的n次。

基本構造是

for 元素 in 序列: 
    statement

舉例來說,我們編輯一個叫forDemo.py的文件

for a in [3,4.4,'life']:
    print (a)

這個循環就是每次從表[3,4.4,'life'] 中取出一個元素(回憶:表是一種序列),然后將這個元素賦值給a,之后執行隸屬於for的操作(print)

介紹一個新的Python函數range():

python中的range函數表示一個連續的有序序列,range使用起來很方便,因為在定義時就隱含了初始化過程,因為只需要給begin()和end()或者僅僅一個end(),就能表示一個連續的序列。還可以指定序列產生的步長,如range(0,10,8)產生的序列為[0, 8], 默認的步長為1,range(3)表示的序列是[0,1,2]。range的遍歷也很方便:

for a in range(3):
    print (a)

while循環:

for循環和while循環,兩者的相同點在於都能循環做一件重復的事情;不同點在於,for循環是在序列窮盡時停止,while循環是在條件不成立時停止。

 

具體,看下面這個例子:

1 count = 0
2 while True:
3     print('重復一遍')
4     count = count + 1
5     if count == 3:
6         break

 

給變量count賦值為0,while True就是條件成立,顯示“重復一遍”,此時count被重新賦值為count+1,如果count等於3時,跳出循環。最后一句的break是跳出最近一層的循環,如果不跳出,程序會無限制循環下去,造成死循環。

如果不想用break來跳出循環,也可以改變使循環成立的條件。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM