第四章:条件语句(if)和循环结构(while)
1.流程控制
含義與作用
Python程序執(zhí)行,一定按照某種規(guī)律在執(zhí)行
a.宏觀一定是自上而下(邏輯上方代碼一定比邏輯下方代碼先執(zhí)行):順序結(jié)構(gòu)
b.遇到需要條件判斷選擇不同執(zhí)行路線的執(zhí)行方式:分支結(jié)構(gòu)
c.有些事情需要重復(fù)不斷的去執(zhí)行(當(dāng)滿足某種條件或不滿足某種條件結(jié)束重復(fù)動作):循環(huán)結(jié)構(gòu)
分支結(jié)構(gòu)
?a. if
?b. if...else...
?c.if...elif...else...
?d.if嵌套
循環(huán)結(jié)構(gòu)
a.while
b.while...else... 了解
c.break | continue 重點
d.for循環(huán)(迭代器)
?-- range() 函數(shù)
if 條件:???
同縮進(jìn)的代碼塊 ? ?
a.所有分支都可以根據(jù)需求決定是否有else結(jié)構(gòu),else結(jié)構(gòu)就是條件(所有條件)不滿足才去執(zhí)行的分支
b.elif可以根據(jù)需求出現(xiàn)多次(代碼層次方面要考慮條件的先后順序)
if嵌套:
? 內(nèi)部條件判斷與否決定于外層條件
if 條件:??? if 條件:
??? ?pass
??? elif 條件:
??????? pass
??? ...
??? else:
??????? pass
elif 條件:
??...
?在任何結(jié)構(gòu)(縮進(jìn)下,需要條件判斷)就可以出現(xiàn)if分支結(jié)構(gòu)
3.
語法:
while 條件:
循環(huán)體
a.當(dāng)條件滿足時,會執(zhí)行循環(huán)體,然后再去判斷條件成功與否
b.如果還滿足,重復(fù)1,2的過程
c.如果不滿足,結(jié)束循環(huán)體
注:如果需要結(jié)束循環(huán),一定需要讓條件在某種情況下不滿足
重點
a. break:結(jié)束所屬循環(huán)(本層)
b. continue:結(jié)束所屬循環(huán)的本次循環(huán),進(jìn)入下一次循環(huán)
難點:循環(huán)嵌套
如果有循環(huán)寫在了循環(huán)內(nèi)部,就形成了循環(huán)嵌套了解:
a.死循環(huán):不能主動結(jié)束的循環(huán),想要結(jié)束只能通過break
b.0,"",[],{},None可以被while 及 if這種需要條件的關(guān)鍵詞轉(zhuǎn)換為False,其他都是True
c.while...else...:else分支會在while循環(huán)正常結(jié)束(沒有被break結(jié)束)時執(zhí)行
for用來完成特定的循環(huán)需求
語法:
for 循環(huán)得到的結(jié)果 in 被循環(huán)的容器:??? ? ? ? ? ? ? ? ?? 循環(huán)體a.第一次循環(huán),循環(huán)得到的結(jié)果 就是 被循環(huán)的容器 中第一個值
b.再次循環(huán),循環(huán)得到的結(jié)果 會被重新賦值為 被循環(huán)的容器 中第二個值,以此類推
注:每一次循環(huán) 循環(huán)得到的結(jié)果 不使用,下一次循環(huán)就會被覆蓋,無法找回
c.當(dāng) 被循環(huán)的容器 中的值被 循環(huán)得到的結(jié)果 全部賦值一遍后,循環(huán)自動結(jié)束range()
a. range(結(jié)束不被包含)
b. range(開始被包含, 結(jié)束不被包含)
c. range(開始被包含, 結(jié)束不被包含, 步長)
d. range(10, 5, -1)? # [10, 9, 8, 7, 6]
?
轉(zhuǎn)載于:https://www.cnblogs.com/haojunliancheng/p/10719732.html
總結(jié)
以上是生活随笔為你收集整理的第四章:条件语句(if)和循环结构(while)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C# 全角半角相互转换
- 下一篇: flutter打开第三方应用