---
# System prepended metadata

title: 3.1 轉圈轉十次 --for迴圈

---

# 3.1 轉圈轉十次 --for迴圈
**Python中的For迴圈是很簡單的，語法為：**

```python=
for x in sequence:
   # 放要執行的東西
```

**常常我們也會搭配常常我們也會搭配range() 函式，它可以產生一個從0開始的簡單等差級數：**

```python=
for i in range(5):
    print(i)
```

**會輸出**

```python=
0
1
2
3
4
```

**而我們也可以改變他的起始值和公差，即range(起始值,結束值,公差)**

```python=
for i in range(-1,5):
    print(i)
（輸出）
-1
0
1
2
3
4
```

```python=
for i in range(-1,5,3):
    print(i)
（輸出）
-1
2
```
**那麼，為了講解範例，我們需要認識一下喬魯肉先生：**

![img](https://gblobscdn.gitbook.com/assets%2F-MDZ74LOQcDUA3PMmePS%2F-MHf7xYIrxi-o1JFZCaa%2F-MHfAS0_v1ZKw9psw8vf%2F%E8%9E%A2%E5%B9%95%E6%93%B7%E5%8F%96%E7%95%AB%E9%9D%A2%202020-09-20%20190210.jpg?alt=media&token=69732fe0-94bc-4e25-860c-0162fe7cd329)

喬魯肉先生

https://streamable.com/hqc7mmstreamable.com

**我們可以用以下程式紀錄他的台詞：**

```python=
for i in range(1,100):
    print("muda")
```

**For迴圈也可以放在一起，形成巢狀迴圈**
**舉例來說：**

https://streamable.com/m10n1y

**我們可以用以下程式紀錄這段劇本：**

```python=
for x in range(2):
    print('Pose '+str(x))
    for i in range(1,100):
        print("muda")
```

**同樣重要的還有break和continue：**

**break：中斷迴圈的執行並跳脫迴圈結構，繼續執行迴圈外的敘述，即：**

```python=
for x in range(2):								
    if x==1:
        break
    print('pose '+str(x))
    for i in range(1,100,):
        print("muda")
```
https://streamable.com/w261wu

**continue：不會讓迴圈結束；只跳過迴圈內 continue 後面的剩餘敘述，接著繼續執行下一次的迴圈運作，即：**

```python=
for x in range(3):
    if x==1:
        continue							
    print('pose '+str(x))
    for i in range(1,100,):
        print("muda")
```

https://streamable.com/7szw74streamable.com

## **Challenge--muda**
**請用上面的方式以程式碼打出下面這段影片的劇本**

https://streamable.com/t5785ystreamable.com
