1. 程式人生 > 遊戲 >又是臨時工?《戰神4》Steam語言移除簡中新增繁中

又是臨時工?《戰神4》Steam語言移除簡中新增繁中

流程控制

控制程式執行順序流程的方式有3種:順序結構、分支結構、迴圈結構。絕大部分編寫的程式都是順序結構。

分支結構

分支結構就是根據條件判斷的真偽去執行不同分支的子程式碼。滿足條件的子程式碼塊需要縮排(4個空格),條件判斷的資料都會轉化為布林型別,0、None、空字串、空字典、空列表、空集合都會被轉化為False。

if 條件1:  # 條件1為True就執行code1
	code1
elif 條件2:  # 條件2為True就執行code2
	code2
elif 條件3:  # 條件3為True就執行code3
    code3
else:  # 上述條件都不成立,執行code4
	code4
graph TD; a[input輸入] --> b[條件判斷] b --> |條件1| d[code1] b --> |條件1| e[code2] b --> |條件1| f[code3] b --> |else| g[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