「作者主頁」:士別三日wyx
此文章已錄入專欄《Python入門到精通》
2021最新版Python小白教程,針對0基礎小白和基礎薄弱的伙伴學習
流程控制陳述句
- 1. if條件判斷
- 1.1 if
- 1.2 if else
- 1.3 elif
- 2. while回圈
- 3. for回圈
- 4. break
- 5. continue
一個程式往往包含多條代碼,流程控制就是控制這些代碼的 「執行順序」和 「是否能夠執行」的規則
在程式開發中,一共有三種「執行流程」
- 順序執行:按照從上往下的順序依次執行代碼
- 分支執行: 根據條件判斷,決定執行代碼的分支
- 回圈執行:重復執行某一段代碼
1. if條件判斷
if 是分支執行的一種陳述句,「滿足條件」時才會執行代碼,「不滿足條件」則不執行
1.1 if
語法
if 條件:
代碼塊(條件成立時執行)
如果條件(a大于b) 「成立」,就執行對應的 「代碼塊」(輸出a>b)
a = 2
b = 1
if a > b:
print('條件成立:a>b')
if a < b:
print('條件不成立,不會執行')
輸出:
條件成立:a>b
if 陳述句可配合邏輯運算子同時判斷 「多個條件」
a = 1
b = 2
c = 3
if a<b and b<c:
print('條件成立,a<b<c')
輸出:
條件成立,a<b<c
if 陳述句的代碼塊中可以「嵌套」 if 陳述句,無限套娃
a = 1
b = 2
if a<b:
print('第一層if的條件成立了,進入下一層if')
if b>a:
print('第二層if的條件成立了')
輸出:
第一層if的條件成立了,進入下一層if
第二層if的條件成立了
1.2 if else
語法
if 條件:
代碼塊(條件成立時執行)
else:
代碼塊(條件不成立時執行)
if 只能指定 「條件成立」時的代碼塊, else 關鍵字可以指定 「條件不成立」時執行的代碼塊
a = 2
b = 1
if a < b:
print('條件成立:a>b')
else:
print('條件不成立:a<b')
輸出:
條件不成立:a<b
if else 可以簡寫為一行,前提是 「每個條件」只對應 「一行代碼」
a = 2
b = 1
print('條件成立:a>b') if a<b else print('條件不成立:a<b')
輸出:
條件不成立:a<b
1.3 elif
elif 關鍵字可以進行「多次條件判斷」
a = 1
b = 2
if a>b:
print('第一個條件成立:a>b')
elif a==b:
print('第二個條件成立:a=b')
elif a<b:
print('第三個條件成立:b<a')
else:
print('以上條件都不成立')
print('以上條件都不成立')
輸出:
第三個條件成立:b<a
2. while回圈
while 是回圈執行的一種陳述句,條件成立時「多次執行」代碼,不成立則不執行,常用來「重復」處理相同的任務,
語法
while 條件:
代碼塊(條件成立時執行)
執行 3 次列印☆的操作
注意:用于判斷的條件最好有一個「不滿足」的可能性,否則回圈會一直進行
i = 1
while i <7:
print('☆')
i += 1
輸出:
☆
☆
☆
3. for回圈
for 是回圈執行的一種陳述句,常用于「迭代序列」,類似其他語言中的迭代器
for 回圈可以遍歷字串、串列、元祖、集合、字典等序列
list1 = [1, 2, 3]
for l in list1:
print(l)
輸出:
1
2
3
4. break
break 關鍵字可以結束整個回圈,不執行剩余代碼塊
回圈執行 i+1 的操作,當 i>3 時,結束回圈
i = 1
while True:
print('i的值是:', i)
i += 1
if i >3:
print('結束整個回圈')
break
輸出:
i的值是: 1
i的值是: 2
i的值是: 3
結束整個回圈
5. continue
continue 關鍵字可以結束本次回圈,不執行剩余代碼塊
回圈執行 i+1 的操作,列印 1~4,但不列印 3
i = 0
while i < 4:
i += 1
if i == 3:
print('i的值為3,跳過本次回圈')
continue
print(i)
輸出:
1
2
i的值為3,跳過本次回圈
4
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/400458.html
標籤:其他
