續:第(8)節
本文所有引用均來自廖雪峰老師的網站。轉載請說明出處。
7. 循環
1. 兩種循環
- for...in循環
依次把list或tuple中的每個元素迭代出來,例如:
sum = 0
for x in [1,2,3,4,5,6,7,8,9,10]:
sum = sum + x
print(sum)
補充:為了避免窮舉,可以使用range(x)函數來生成從0開始小于x的整數:
需要注意的是,參數x類型是整數;
for 后面的:
不要忘記
range(101)就可以生成0-100的整數序列:
計算0-100的整數和-源代碼
運行結果
- while循環
while n>0:
sum = sum + n
n = n - 2
print(sum)
2. break語句-提前結束循環
例子-源代碼
運行結果
3. continue語句-跳過當前循環
例子:輸出1-10的奇數-源代碼
運行結果
要特別注意,不要濫用break和continue語句。break和continue會造成代碼執行邏輯分叉過多,容易出錯。大多數循環并不需要用到break和continue語句,上面的兩個例子,都可以通過改寫循環條件或者修改循環邏輯,去掉break和continue語句。
有些時候,如果代碼寫得有問題,會讓程序陷入“死循環”,也就是永遠循環下去。這時可以用Ctrl+C退出程序,或者強制結束Python進程。
(未完待續……)