while
循環(huán)語句
作用
根據(jù)一定條件,重復(fù)的執(zhí)行一條語句或多條語句
語法
while 真值表達(dá)式:
語句塊
else:
語句塊
while
語句語法說明
- 先執(zhí)行真值表達(dá)式房官,判斷
True/False
- 如果為
True
則執(zhí)行語句塊1,然后跳轉(zhuǎn)到第1步 - 如果為
False
則執(zhí)行else
子句部分的語句塊2.然后結(jié)束此while
語句的執(zhí)行.如果沒有else
子句,則直接結(jié)束此while
語句 -
else
子句部分可以省略(同if
語句類似)
while
注意事項(xiàng)
- 要控制真值表達(dá)式來訪問死循環(huán)
- 通常用真值表達(dá)式內(nèi)的變量來控制循環(huán)條件
- 通常要在循環(huán)語句塊內(nèi)改變循環(huán)變量來控制循環(huán)的次數(shù)和變量的走向
while
語句嵌套
while
語句本身是語句,和其它語句一樣,可以放在其它復(fù)合語句的內(nèi)部
while
嵌套示意
while 真值表達(dá)式:
...
while 真值表達(dá)式2:
...
else:
...
...
else:
...
break
語句
用于循環(huán)語句(while
,for
語句)中,用來終止當(dāng)前循環(huán)語句的執(zhí)行
break說明
- 當(dāng)
break
語句執(zhí)行后,此循環(huán)語句break
之后的語句將不再執(zhí)行 -
break
語句通常和if
語句組合使用 -
break
語句終止循環(huán)時(shí)醋寝,循環(huán)語句的else
子句的語句將不會(huì)執(zhí)行 -
break
語句只能終止當(dāng)前循環(huán)語句的執(zhí)行脾歧,如果有循環(huán)嵌套時(shí),不會(huì)跳出嵌套的外重循環(huán) -
break
語句只能在循環(huán)語句(while
或for
語句)內(nèi)部使用
死循環(huán) death loop
- 死循環(huán)是指循環(huán)條件一直成立的循環(huán)
- 死循環(huán)通常用
break
語句來終止循環(huán) - 死循環(huán)的
else
子句永遠(yuǎn)不會(huì)執(zhí)行
for
循環(huán)
作用
用來遍歷可迭代對象的數(shù)據(jù)元素
可迭代對象
可迭代對象是指能依次獲取數(shù)據(jù)元素的對象
可迭代對象包括:
- 字符串
str
- 列表
list
- 元組
tuple
- 字典
dict
- 集合
set
for
語句語法
for 變量列表 in 可迭代對象:
語句塊1
else:
語句塊2
for
語法說明
- 可迭代對象每次提供一個(gè)元素依次賦值給變量列表中的變量含蓉,賦值完畢后執(zhí)行語句塊1,重復(fù)執(zhí)行此步驟频敛,直到可迭代對象不能提供數(shù)據(jù)為止
- 可迭代對象提供完所有元素后,執(zhí)行
else
子句部分的語句塊2谴餐,然后退出此for
語句 -
else 子句部可以省略(同
while` 語句類似) - 當(dāng)在循環(huán)內(nèi)部用
break
終止循環(huán)時(shí)姻政,else
子句部分語句不會(huì)執(zhí)行
for
語句嵌套:
for
語句內(nèi)部可以放任意語句,包含 for
語句和 while
語句
for x in "ABC":
for y in '123':
print(x + y)
range
函數(shù)
作用
用來創(chuàng)建一個(gè)生成一系列整數(shù)的可迭代對象(也叫整數(shù)序列生成器)
函數(shù)
-
range(stop)
從零開始,每次生成一個(gè)整數(shù)后加1操作岂嗓,直到
stop
為止(不包含stop
) -
range(start, stop[, step])
從
start
開始汁展,每次生成一個(gè)整數(shù)后移動(dòng)step
,直到stop
為止(不包含stop
,且step
可以是負(fù)整數(shù))
說明
range
返回的對象是可迭代對象,可以用于 for
語句中
range(4) # 生成0,1,2,3
range(3, 6) # 生成 3, 4, 5
range(1, 10, 2) # 生成 1,3,5,7,9
range(5, 0, -2) # 生成 5,3,1
range(4, 0) # 空
continue
語句
作用
用于循環(huán)語句(while, for語句)中厌殉,不再執(zhí)行本次循環(huán)內(nèi)continue之后的語句食绿,重新開始一次新的循環(huán)
說明
- 在
while
語句中,執(zhí)行continue
語句將會(huì)直接跳轉(zhuǎn)到while
語句的真值表達(dá)式處重新判斷循環(huán)條件 - 在
for
語句中公罕,執(zhí)行continue
語句器紧,將會(huì)從可迭代對象中取下一個(gè)元素,綁定變量后再次進(jìn)行循環(huán)