又是臨時工?《戰神4》Steam語言移除簡中新增繁中
阿新 • • 發佈:2021-10-22
流程控制
控制程式執行順序流程的方式有3種:順序結構、分支結構、迴圈結構。絕大部分編寫的程式都是順序結構。
分支結構
分支結構就是根據條件判斷的真偽去執行不同分支的子程式碼。滿足條件的子程式碼塊需要縮排(4個空格),條件判斷的資料都會轉化為布林型別,0、None、空字串、空字典、空列表、空集合都會被轉化為False。
graph TD; a[input輸入] --> b[條件判斷] b --> |條件1| d[code1] b --> |條件1| e[code2] b --> |條件1| f[code3] b --> |else| g[code4]if 條件1: # 條件1為True就執行code1 code1 elif 條件2: # 條件2為True就執行code2 code2 elif 條件3: # 條件3為True就執行code3 code3 else: # 上述條件都不成立,執行code4 code4
迴圈結構
迴圈結構就是重複執行某段的程式碼。
while迴圈語法
while為條件迴圈,滿足條件則一直執行子程式碼塊。
while 條件:
程式碼1
程式碼2
程式碼3
st=>start: 開始 cond=>condition: 條件(是或否?) sub1=>subroutine: 程式碼1 sub2=>subroutine: 程式碼2 sub3=>subroutine: 程式碼3 e=>end: 結束 st->cond cond(yes)->sub1->sub2->sub3->cond cond(no)->e
while+break
# while + break
# break結束本層迴圈
while True:
# 1.獲取使用者輸入的使用者名稱和密碼
username = input('username>>>:')
password = input('password>>>:')
# 2.判斷使用者名稱和密碼是否正確
if username == 'jason' and password == '123':
print('來賓三位')
# 直接結束本層迴圈
break
else:
print('輸入錯誤')
st=>start: 開始 op=>operation: 輸入使用者名稱和密碼 cond1=>condition: 判斷使用者名稱=='jason',密碼 == '123' cond2=>condition: 判斷迴圈條件 sub1=>subroutine: 來賓三位 sub2=>subroutine: 輸入錯誤 e=>end: 結束 st->cond2 cond2(no)->e cond2(yes)->cond1 cond1(yes)->sub1->e cond1(no)->sub2->cond2