old.2.while,break and contiue
阿新 • • 發佈:2018-12-20
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 14print("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")