【Python系列】4. 流程控制的三種結(jié)構(gòu)
(適合有程序基礎(chǔ)的人,觀看)?
流程控制的三種結(jié)構(gòu):?
一、順序結(jié)構(gòu):從上到下,從左到右 (默認(rèn))
二、選擇結(jié)構(gòu):if 結(jié)構(gòu)
三、循環(huán)結(jié)構(gòu):for 循環(huán),? while 循環(huán)
Python中語(yǔ)法說(shuō)明:
python 中不使用大括號(hào){},來(lái)表示一個(gè)代碼塊。
使用縮進(jìn)來(lái)表示代碼塊,縮進(jìn)的空格數(shù)是可變的。
同一個(gè)代碼塊的語(yǔ)句必須包含相同的縮進(jìn)空格數(shù)
語(yǔ)句后面不加分號(hào)
選擇結(jié)構(gòu) — if結(jié)構(gòu) (python中沒(méi)有switch)
if選擇分成四種
1、單分支
語(yǔ)法:?
if(條件) :
? ? 語(yǔ)句
? ?
2、雙分支
語(yǔ)法:?
if (條件):
? ?語(yǔ)句
else :
? ?語(yǔ)句
? ??
3、多分支
elif 可以有多個(gè),else可以省略,
特點(diǎn):其中有一個(gè)滿足其它的判斷就不用執(zhí)行
注:多個(gè)if? ,與 elif 的區(qū)別
語(yǔ)法:
if(條件):
? ? ? ?語(yǔ)句
elif (條件):
? ? ? ?語(yǔ)句
elif (條件2):
? ? ? 語(yǔ)句
?else :
? ? ? 語(yǔ)句
4、嵌套if
語(yǔ)法:?
if(條件):
? ? ? ?if(條件):
? ? ? ? ? ?語(yǔ)句
? ? ? ?else:
? ? ? ? ? ?語(yǔ)句
else :
? ? ? ?if(條件):
? ? ? ? ? ?語(yǔ)句
循環(huán)結(jié)構(gòu) — (python 中沒(méi)有do...while)
python 中只有兩種循環(huán), while 與 for ... in
while循環(huán)
語(yǔ)法:? ??
?while (條件判斷) :
? ? ? ?# 條件為真的處理語(yǔ)句
? else:
? ? ? ?# 循環(huán)條件為假時(shí)執(zhí)行
注:? while - else 中的 else : 當(dāng)循環(huán)條件為false的時(shí)候執(zhí)行,但通過(guò)break關(guān)鍵字中斷循環(huán),是不會(huì)執(zhí)行else
for - in 循環(huán)?
語(yǔ)法:
?for 變量 in? 列表或字符串:
? ? ? ? ? ?操作
else:
? ? ? # 與while else 一樣,在條件為假
數(shù)字序列:
range(數(shù)字) :從0開始,小于指定的數(shù)字
range(num1,num2) : num1 為初始值 , num2 為終始值。
range(num1,num2, num3) :num3 表示步長(zhǎng)值,默認(rèn)步長(zhǎng)為1
注: 不包含終始值
示例:
list = ['doubleyong' , 18 , 'good' ]
for? i? in range(len(list))
? ? ? print(list[i])
注:
python 中的 for 循環(huán),就是for in , 要進(jìn)行計(jì)算循環(huán),可以使用 range()
break 與continue 的區(qū)別
break: 結(jié)束當(dāng)前循環(huán)
continue:結(jié)束本次循環(huán),進(jìn)行下一次
pass :?
空語(yǔ)句,占位語(yǔ)句,避免報(bào)錯(cuò)
語(yǔ)法:
if(條件) :
? ?pass