1. 程式人生 > >2 流程控制及迴圈

2 流程控制及迴圈

一、if....else..語句

單分支

if 條件:

  滿足條件後要執行的語句

 

雙分支

if 條件:

  滿足條件後要執行的語句

else:

  if條件不滿足執行的語句

 

多分支

if 條件:

  滿足條件後要執行的語句

elif:

  上面的條件不滿足就執行這個

elif:

  上面的條件不滿足就執行這個

elif:

  上面的條件不滿足就執行這個

else:

  都不滿足執行這裡

執行順序從上到下

 

二、While迴圈

當while後面的條件成立,就行執行while下面的程式碼

count = 1 
while count <= 5:    # 只要count<=5,就不斷執行下面的程式碼
     print(count)
     count+=1    # 沒執行一次,就把count+1,要不然就死迴圈了,因為count一直為0
View Code

 

列印1到100的偶數:

count = 0
while count<=100:
    if count%2 == 0:    # 取餘是0,即為偶數
        print(count)
    count+=1
View Code

 

死迴圈

while後的條件一直成立

count = 0
while True:
    print("10")
    count+=1

 

迴圈終止語句

  • break用於完全結束一個迴圈,跳出迴圈並執行迴圈後面的語句
  • continue終止本次迴圈,接著還執行後面的迴圈,break則完全終止迴圈

Break:

count= 0
while count<100:
    print(count)
    if count == 5:
        break
    count+=1
View Code

continue:

count= 0
while count<100:
    count+=1
    if count > 5 and count < 95:
        continue
    print(count)
View Code

 

while...else...

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

count= 0
while count<=5:
    count+=1
    print(count)
else:
    print("over")
View Code

 

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

count = 0
while count <5:
    count+=1
    if count==3:
        break
    print(count)
else:
    print("over")
View Code