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來跳出循環,也可以改變使循環成立的條件。