續(xù):第(8)節(jié)
本文所有引用均來(lái)自廖雪峰老師的網(wǎng)站。轉(zhuǎn)載請(qǐng)說(shuō)明出處约巷。
7. 循環(huán)
1. 兩種循環(huán)
- for...in循環(huán)
依次把list或tuple中的每個(gè)元素迭代出來(lái)偎痛,例如:
sum = 0
for x in [1,2,3,4,5,6,7,8,9,10]:
sum = sum + x
print(sum)
補(bǔ)充:為了避免窮舉,可以使用range(x)函數(shù)來(lái)生成從0開始小于x的整數(shù):
需要注意的是独郎,參數(shù)x類型是整數(shù)踩麦;
for 后面的:
不要忘記
range(101)就可以生成0-100的整數(shù)序列:
計(jì)算0-100的整數(shù)和-源代碼
運(yùn)行結(jié)果
- while循環(huán)
while n>0:
sum = sum + n
n = n - 2
print(sum)
2. break語(yǔ)句-提前結(jié)束循環(huán)
例子-源代碼
運(yùn)行結(jié)果
3. continue語(yǔ)句-跳過(guò)當(dāng)前循環(huán)
例子:輸出1-10的奇數(shù)-源代碼
運(yùn)行結(jié)果
要特別注意,不要濫用break和continue語(yǔ)句氓癌。break和continue會(huì)造成代碼執(zhí)行邏輯分叉過(guò)多谓谦,容易出錯(cuò)。大多數(shù)循環(huán)并不需要用到break和continue語(yǔ)句贪婉,上面的兩個(gè)例子反粥,都可以通過(guò)改寫循環(huán)條件或者修改循環(huán)邏輯,去掉break和continue語(yǔ)句疲迂。
有些時(shí)候才顿,如果代碼寫得有問(wèn)題,會(huì)讓程序陷入“死循環(huán)”尤蒿,也就是永遠(yuǎn)循環(huán)下去郑气。這時(shí)可以用Ctrl+C退出程序,或者強(qiáng)制結(jié)束Python進(jìn)程腰池。
(未完待續(xù)……)