作者:Vamei 出處:http://www.cnblogs.com/vamei 歡迎轉載,也請保留這段聲明。謝謝!
從上一講的選擇結構,我們已經看到了如何用縮排來表示隸屬關係。迴圈也會用到類似的表示方法。
1. for 迴圈
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(),來協助你建立表。
idx = range(5)print idx
可以看到idx是[0,1,2,3,4]
這個函數的功能是建立一個表。這個表的元素都是整數,從0開始,下一個元素比前一個大1, 直到函數中所寫的上限 (不包括該上限本身)
(關於range(),還有豐富用法,有興趣可以查閱, python 3中, range()用法有變化,見評論區)
舉例
for a in range(10): print a**2
2. while迴圈
while的用法是
while 條件: statement
while會不停地迴圈執行隸屬於它的語句,直到條件為假(False)
舉例
while i < 10: print i i = i + 1
3. 中斷迴圈
(定義一個環的說法。迴圈是相同的一組操作重複多次,我們把其中的一組操作叫做一環)
continue # 在同一迴圈的某一環,如果遇到continue, 那麼跳過這一環,進行下一次環的操作
break # 停止執行整個迴圈
for i in range(10): if i == 2:
continue print i
當迴圈執行到i = 2的時候,if條件成立,觸發continue, 跳過本環(不執行print),繼續進行下一環(i = 3)
for i in range(10): if i == 2: break print i
當迴圈執行到i = 2的時候,if條件成立,觸發break, 迴圈停止執行。
總結
range()
for 元素 in 序列:
while 條件:
continue
break