# For loop

## For 迴圈

我們來看看以下的範例:

```python
print('請輸入數字')
last = int(input())
total = 0
for i in range(last):
    if i == 100:
        print('遇到了數字100，bye bye')
        break
    elif i % 2 == 0:
        print('偶數:' + str(i))
    else:
        print('奇數:' + str(i))
    print('下一循環')
```

for是另一個迴圈陳述句，while是以條件來決定是否再執行一次，而for是以範圍來決定的。 如這個範例，我們必須先以`for`開頭，然後接一個變數`i`，然後再接一個範圍變數`range(last)`， 這邊`range(last)`是代表著從0到last-1的數字，所以輸入10，`range(10)`就代表著從0\~9， 而`in`這個關鍵字，則代表著`i`是否在`range(last)`當中，搭配`for`，則會變成每一次從下一個數字開始。

這個範例加上的if/else子句，來表示for迴圈經常配合條件子句，來進行條件篩選。

## range()

`range()`是一個函式，它其實可以以這個形式存在range(start, end, step)。

我們來看看以下的範例:

```python
for i in range(2, 8, 1):
    print(i)
"""印出
2
3
4
5
6
7
"""
```

```python
for i in range(2, 8, 2):
    print(i)
"""印出
2
4
6
"""
```

```python
for i in range(-2, 3):
    print(i)
"""印出
-2
-1
0
1
2
"""
```

透過範例，我們就知道怎麼使用range這個函數了，未來會有更詳細的[函式](https://jasonchang-ccs.gitbook.io/hello-python-tutorial/0-2/6)說明。
