第六篇:循環語句 - while和for

循環語句就是在符合條件的狀況下。重複執行一個代碼段。Python中的循環語句有while和for。ui

簡單的while循環

while是一個條件循環語句,與if同樣,他也有條件表達式。若是條件爲真,while中的代碼就會一直循環執行,直到循環條件再也不爲真才中止。spa

    

語法:while 條件:code

     <條件爲真(True),執行代碼塊>orm

count = 0
while count <= 2:
    print('count={},第{}次循環開始'.format(count,count+1))
    count += 1
    print('第{}次循環結束'.format(count))
    print('*'*100)

while循環嵌套

if中能夠再嵌套if,那麼while中也能夠嵌套while循環,從而實現一些特殊的效果。對象

語法:while 條件:
blog

     <條件爲真(True),執行代碼塊>element

      while 條件:字符串

     <條件爲真(True),執行代碼塊>input

while - else語句

while-else在條件語句爲false時執行else語句塊。it

語法:while 條件:

     <條件爲真(True),執行代碼塊>

   else:

     <條件爲假(Fale),執行代碼塊>

count = 0
while count <= 2:
    print('count={},第{}次循環開始'.format(count,count+1))
    count += 1
    print('第{}次循環結束'.format(count))
    print('*'*100)
else:
    print('count={},count > 2,不能進入while循環'.format(count))

簡單的for循環

for是Python中另一個循環語句,提供了Python中最強大的循環結構,它能夠循環遍歷任何序列項目,如一個列表或者一個字符串。(sequence能夠是列表元組集合,若是是字典只能遍歷keys,沒法遍歷values)

 

   

語法:for <element> in <sequence>:

     <statements>

fruitBasket = ['蘋果','香蕉','李子']
print('這籃子有:',end='  ')
for i in fruitBasket:
    print('{}'.format(i),end=',')

for - else語句

for - else語句只有for正常迭代完,纔會執行else中的代碼塊。不然不執行。

語法:for <element> in <sequence>:

     <statements>

   else:

     <statements>

 

for element in range(9):
    pass
    # if element == 2:
    #     print('異常退出:可迭代對象還未迭代完,被強制退出。')
    #     break
else:
    print('for循環正常退出')
print(element) #在循環體外可訪問接收迭代返回值的變量,不過獲得的是最後一個返回值。

 

在循環中使用break

在循環語句中使用break的做用是,在循環體內遇到break則會跳出循環,終止循環,而且不論循環的條件是否爲真,都再也不繼續循環下去。

count = 0
while True:
    print('count={},第{}次循環開始'.format(count,count+1))
    count += 1
    print('第{}次循環結束'.format(count))
    print('*'*100)
    if count > 2:
        print('count={},count > 2,退出while循環'.format(count))
        print('*'*100)
        break


for i in range(10):
    print(i)
    if i == 5:
        break

 在循環中使用continue

若是想要一種效果,退出當前循環,再繼續執行下一次循環。就可使用continue。

注意:continue和break經常使用於while和for循環中。

count = 0
while count <= 2:
    if count == 1:
        print('count={},count = 5,退出當前while循環'.format(count))
        print('*'*100)
        count += 1
        continue
    print('count={},第{}次循環開始'.format(count, count + 1))
    count += 1
    print('第{}次循環結束'.format(count))
    print('*' * 100)

for i in range(3):
    if i == 1:
        continue
    print(i)

 pass語句

pass語句的使用表示不但願任何代碼或者命令的執行;pass語句是一個空操做,在執行的時候不會產生任何反應;pass語句常出如今if、while、for等各類判斷或者循環語句中。

小技巧:一個狀態可退出全部while循環

status = True
while status:
    print('layer1')
    while status:
        print('layer2')
        while status:
            print('layer3')
            status = input('是否退出循環 yes|no:')
            if status == 'yes':status=False
相關文章
相關標籤/搜索