七 while迴圈語句

weixin_34019929發表於2019-01-20

1、基本迴圈

while 條件:
    # 迴圈體
 
    # 如果條件為真,那麼迴圈體則執行
    # 如果條件為假,那麼迴圈體不執行

2、迴圈終止

①break

break用於完全結束一個迴圈,跳出迴圈體執行迴圈後面的語句
程式

count = 0
while count <= 100 : #只要count<=100就不斷執行下面的程式碼
    print("loop ", count)
    if count == 5:
        break
    count +=1 #每執行一次,就把count+1,要不然就變成死迴圈啦,因為count一直是0

print("-----out of while loop ------")

輸出

loop  0
loop  1
loop  2
loop  3
loop  4
loop  5
-----out of while loop ------

②continue

continue只是終止本次迴圈,接著還執行後面的迴圈
程式

count = 0
while count <= 100 : 
    count += 1
    if count > 5 and count < 95: #只要count在6-94之間,就不走下面的print語句,直接進入下一次loop
        continue 
    print("loop ", count)

print("-----out of while loop ------")

輸出

loop  1
loop  2
loop  3
loop  4
loop  5
loop  95
loop  96
loop  97
loop  98
loop  99
loop  100
loop  101
-----out of while loop ------

3、while ... else ..

與其它語言else 一般只與if 搭配不同,在Python 中還有個while ...else 語句

while 後面的else 作用是指,當while 迴圈正常執行完,中間沒有被break 中止的話,就會執行else後面的語句
例如:

count = 0
while count <= 5 :
    count += 1
    print("Loop",count)

else:
    print("迴圈正常執行完啦")
print("-----out of while loop ------")

輸出

Loop 1
Loop 2
Loop 3
Loop 4
Loop 5
Loop 6
迴圈正常執行完啦
-----out of while loop ------

如果執行過程中被break啦,就不會執行else的語句

count = 0
while count <= 5 :
    count += 1
    if count == 3:break
    print("Loop",count)

else:
    print("迴圈正常執行完啦")
print("-----out of while loop ------")
Loop 1
Loop 2
-----out of while loop ------

相關文章