## 循環語句
上節課我們學習了條件語句。條件語句可以讓讓我們的代碼根據不同條件執行不同的分支。
這節課我們學習的循環是讓指定的代碼執行多次的意思。生活中有很多周而復始的例子:*太陽東升西落、地球不斷的自轉、鐘表重復的轉動*。這些都是循環。


我們來看一下循環的嚴格定義:**當條件成立的時重復執行里面的指令**叫做循環。

循環有for、while兩種表現形態。下面我們具體學習一下
## for循環
for循環用來讓代碼執行一定的次數。先來看代碼:
~~~
list = [1,2]
for i in list:
print(i)
print('over')
~~~
list是一個由 1、2 2個數字組成的列表。代碼的第二行:`for i in list:` 是我們的循環語句。這個代碼的意思是 我們依次從列表list取下一個元素給到變量i,然后執行`print(i)` ,知道list列表中沒有下一個元素了。

## while循環
while 循環是 當條件成立時,一直執行里面的代碼,知道條件不成立為止。 看代碼:
~~~
a = 1
while a<10:
print(a)
a = a + 1
print('over')
~~~
代碼的第二行`while a<10:` 是while循環指令。如果`a<10`成立的話,會一直執行里面的`print(a) a = a+1` 兩條語句。

## 循環在案例的使用
循環在程序里經常使用。每個游戲基本上都離不開循環。我們來看一下例子:王者榮耀里的野怪,在英雄未打他們之前。他們一直在隨機游蕩,這個用while循環來實現;英雄打野怪一下,野怪受到的傷害要根據英雄身上的所有裝備加成,這個用for循環來實現

## 小灶時間
我們來下面的一個例子:
~~~
a = 0
while a < 9:
a = a + 1
b = 0
row = ""
while b < a:
b = b + 1
row = row + str(a)+"*"+str(b)+"="+str(a*b)+" "
print(row)
~~~
聰明的小朋友知道這段程序會輸出什么結果嗎?
這是一個輸出9*9乘法表的程序,它會輸出這樣的結果:
~~~
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
~~~
下面是一個猜數字的游戲,聰明的小朋友知道是什么意思嗎?
~~~
num = int(input('try target'))
target = int(input('input a num'))
tryCount = 0
while target != num and tryCount < 3:
if target > num:
print("輸大了")
else:
print("輸小了")
tryCount = tryCount + 1
if num == target:
print("猜對了")
else:
print("猜錯了")
~~~
- 課程介紹
- 搭建環境
- 什么是計算機
- 程序是怎么運行的
- 安裝python
- 項目實例-安裝IDE
- 變量和簡單數據類型
- 數據&變量
- 數字
- 字符串
- 布爾類型
- 項目實例
- 容器-列表
- 容器
- 列表
- 項目實例
- 容器-字典
- 定義字典
- 項目實例
- 數據類型總結
- 條件語句
- python條件語句
- 項目實例
- 循環語句
- for循環
- while循環
- 項目實例
- 函數
- 5.0函數定義
- 5.2函數實戰
- 6.文件系統
- 6.1 文件系統介紹&python查找文件
- 6.2 用python讀寫文件
- 7. python操作時間
- 8.面向對象
- 8.1 類和對象
- 8.2 繼承和重寫
- 8.3 面向對象項目實戰
- 9 GUI編程
- 9.1 GUI基礎
- 9.2 備忘清單GUI版
- 10.網絡
- 10.1 網絡的發展
- 10.2 python http
- 11.web開發
- 11.1 web基礎&HTML
- 11.2 CSS&JavaScript
- 11.3 網頁計算器
- 11.3 網站開發實戰-播客搭建
- 11.3 python-web
- 12. 項目實戰-數據處理
- 13. 項目實戰-AI入門
- 13.1 環境搭建
- 心得
- 13.2 Tensorflow的瓜怎么吃
- 14 pygame
- 14.1 pygame Helloworld
- 14.4 pygame 動畫基礎 Animation
- 從0開始學python第14.5節 pygame 加載圖片和聲音
- 從0開始學python第14.6節 pygame.sprite(上)
- 14.7 pygame.sprite模塊(下)
- 14.8 pygame射擊游戲(一)
- pygame射擊游戲(二)
- 14.8 pygame射擊游戲(三)
- 14.8 pygame射擊游戲(四)
- 14.8 pygame射擊游戲(五)