天天看點

for語句嵌套執行順序_python控制語句

一、簡介

通過一些語句來改變程式的執行順序,這些語句被叫做控制語句,在python主要有if、for、while三種控制流語句。

二、if語句

用來檢測一個條件是否成立,如果為真,則執行該語句(一般為if子產品),否則執行另外的語句(else或者elif子產品)。

執行結構:

for語句嵌套執行順序_python控制語句

例子:

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))
           

執行結果:

for語句嵌套執行順序_python控制語句

在這個例子中,讓我們輸入一個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
           

結果:

for語句嵌套執行順序_python控制語句

在上述循環中,i>0傳回的結果是True,是以一直執行,知道i<0時退出循環

四、for循環

for..in 是另外一個循環語句,它在一序列的對象上疊代,即逐一使用序列中的每

個項目。

執行個體:

for i in range ( 1 , 5 ):
    print (i)
else :
    print ( 'Game over' )
           

結果:

for語句嵌套執行順序_python控制語句

在這個例子中,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')
           
for語句嵌套執行順序_python控制語句

在這個例子中,除了quit,其他輸入的值都會認為是正确的,都還會繼續循環,但當輸入quit時退出循環。

六、continue 語句

continue 語句用于結束本次循環,繼續下一次。多個循環嵌套時,continue 也是應用于最

近的一層循環。

執行個體:

while True:
    s = (input('Enter something : '))
    if s == 'quit':
        continue
    print('Length of the string is', len(s))
           
for語句嵌套執行順序_python控制語句

在這個例子中,除了quit,其他輸入的值都會認為是正确的,都還會繼續循環,但當輸入quit時跳過這一次循環。但不會結束整個循環過程。

繼續閱讀