for陳述句 都來一遍

for陳述句的基本語法如下

for 變數名稱 in 迭代器 :

若有讀者有學過C#或是其他語言,想必有遇過像這樣的迴圈

for (int i =0; i < 5 ; i++){
     //do something
}

經由改變條件式、判斷式來調整迴圈的執行,但在Python當中並沒有這個功能,因為Python提供了:
range(起始,結束)

相較於其他程式語言,可以用更簡短的方式印出結果:
>>> for i in range(1,10):
...     print i
...
1
2
3
4
5
6
7
8
9
>>>

For並不只能放入range(),for能支援的東西很多,只要是有支援__iter__()方法的物件,都能利用for迭代:
如List

>>>mylist = [1,2,3,4,5]
...    for i in mylist:
...        print i
1
2
3
4
5

或是字串
>>> for i in "giles":
...      print(i)
...
g
i
l
e
s

在for陳述句後面可以加入 else陳述句。會在for沒有碰到任何break時執行。

a = [2,4,5,6,8]
b = [0,4,8,12,18]
for i in a:
  print i
  if i % 2 == 1:
    break
else:
  print "no break"
 
for i in b:
  print i
  if i % 2 == 1:
    break
else:
  print "no break"

執行結果:
# for i in a:
2
4
5
 
# for i in b:
0
4
8
12
18
no break