1. 程式人生 > >old.2.while,break and contiue

old.2.while,break and contiue

while 條件1:

    語句1

    if  條件2:

        語句2

        continue

    if 條件3:

        語句3

        break

語句4

當條件1為真,執行語句1;如果條件2為真,執行語句2,然後繼續從while 條件1處執行;如果條件3成立,執行語句3,然後跳出程式,執行語句4.

例子:輸出1-10的整數,除了7

方案1:條件1一直為真,迴圈一直執行;當num=7時,讓它的值增加1變為8(即跳過7),繼續從while處執行;當Num=10時,跳出迴圈,列印結束語

 1 #!/usr/bin/env python
 2 #-*- coding:utf-8 -*0-
 3 import time
 4 num=1
 5 while True:
 6     time.sleep(0.1)
 7     if num==7:
 8         num+=1
 9         continue
10     print(num)
11     if num==10:
12         break
13     num+=1
14
print("Task finished!")

方案2:設定2個變數i與num,使用2個while1迴圈,一個輸出1-6,一個輸出7-10.

 1 #!/usr/bin/env python
 2 #-*- coding:utf-8 -*-
 3 import time
 4 i=8
 5 num=1
 6 while num<=6:
 7     print(num)
 8     num+=1
 9 while i<=10:
10     print(i)
11     i+=1
12 print("Task finished!")

方案3:使用多個條件判斷,當num>=1並且num<=6時或者當num>=8並且num<=10時,輸出num的值,當Num=7的時候,讓它的值直接增加1.

 1 #!/usr/bin/env python
 2 #-*- coding:utf-8 -*-
 3 import time
 4 num=1
 5 while (num>=1 and num<=6) or (num>=8 and num<=10):
 6     print(num)
 7     num+=1
 8     if num==7:
 9         num+=1
10 print("Task finished")