在寫程序時,每個語句至多被執行一次,程序的長度限制了程序的功能。如果想讓程序完成更多的複雜工作就要突破這樣的限制。
-
這些程序基本特徵是:
需要做一系列的重複性操作。
這些重複性操作有規律,可以說的清楚。
爲了能解決這樣的問題,代碼中需要引入循環結構。 -
循環語句可以使指定的代碼塊重複指定的次數.循環語句分成兩種,while循環 和 for循環
1. while循環
- 當循環的初值和終值並不十分明確,但是有清晰的循環條件時,我們採用while循環結構
- 語法:
while 條件表達式 :
語句塊
else:
語句塊
- 注意:
- 條件表達式後的“:”不可省略,語句塊注意縮進。
- 執行while語句的時候,先求條件表達式的值,如果值爲True就執行循環體語句塊一次,然後重複上述動作;當條件表達式的值爲False的時候,while語句執行結束
2. for循環
- for語句用一個循環控制器(Python中稱爲迭代器)來描述其語句塊的重複執行方式
- for循環通常用來遍歷可迭代的對象,如一個 列表或者一個字典
- 語法:
for 變量 in 迭代器:
語句塊
- 注意
- for和in都是關鍵字,語句中包含了三個部分,其中最重要的就是迭代器。
- 由關鍵字for開始的行,稱爲循環的頭部,代碼塊稱爲循環體。
- 語句塊需要縮進,且塊中各個語句的縮進量必須相同。
- 字符串類型本身就是一種迭代類型,可以直接放在for語句中作爲迭代器使用。
for i in "python"
print(i)
運行結果:
continue
- 不再執行continue語句後面的語句,程序直接開始下一次循環
- continue語句只能用在循環內
break
- break語句表示跳出循環和與循環同級的else語句