一、簡介
通過一些語句來改變程式的執行順序,這些語句被叫做控制語句,在python主要有if、for、while三種控制流語句。
二、if語句
用來檢測一個條件是否成立,如果為真,則執行該語句(一般為if子產品),否則執行另外的語句(else或者elif子產品)。
執行結構:
例子:
score = int(input("請輸入0-100 之間的整數:"))
grade = ''
if score>100 or score<0:
score = int(input("輸入錯誤!請重新輸入"))
else:
if score>=90:
grade = "A"
elif score>=70:
grade = 'B'
elif score>=60:
grade = 'C'
else:
grade = 'D'
print("分數為{0},評級為{1}".format(score,grade))
執行結果:
在這個例子中,讓我們輸入一個0-100的整數,我們輸入56,其值在1-100内,然後執行else下的嵌套選擇,然後56<60,是以執行最後else的語句,及grade = “D”。
注意:
1、所有相同層級的縮進必須一緻。
2、條件表達式中不能出現指派符‘=’,表達式中運用的是‘==’。
3、在False、0、0.0、空值None、空序列對象(空清單、空元祖、空集合、空字典、空字
符串)、空range 對象、空疊代對象等情況下,條件表達式的值為False,其他條件為True。
三、while語句
隻要在一個語句為真的情況下沒while語句将會一直執行,
執行結構及執行個體:
while 條件表達式:
循環體語句
i = 5
while i > 0:
print(i)
i -= 1
結果:
在上述循環中,i>0傳回的結果是True,是以一直執行,知道i<0時退出循環
四、for循環
for..in 是另外一個循環語句,它在一序列的對象上疊代,即逐一使用序列中的每
個項目。
執行個體:
for i in range ( 1 , 5 ):
print (i)
else :
print ( 'Game over' )
結果:
在這個例子中,i在1到5(不包括5)之間疊代,疊代完成後退出。
五、break語句
break 語句可用于while 和for 循環,用來結束整個循環。當有嵌套循環時,break 語句隻
能跳出最近一層的循環。
執行個體:
while True:
s = (input('Enter something : '))
if s == 'quit':
break
print('Length of the string is', len(s))
print('Done')
在這個例子中,除了quit,其他輸入的值都會認為是正确的,都還會繼續循環,但當輸入quit時退出循環。
六、continue 語句
continue 語句用于結束本次循環,繼續下一次。多個循環嵌套時,continue 也是應用于最
近的一層循環。
執行個體:
while True:
s = (input('Enter something : '))
if s == 'quit':
continue
print('Length of the string is', len(s))
在這個例子中,除了quit,其他輸入的值都會認為是正确的,都還會繼續循環,但當輸入quit時跳過這一次循環。但不會結束整個循環過程。