1. 程式人生 > >3.2.2 break 與 continue 語句

3.2.2 break 與 continue 語句

計算 提前 否則 nbsp 作用 次循環 過多 結合 進入

  break 語句和 continue語句在while循環和for循環中都可以使用,並且一般常與選擇結構結合使用。一旦break語句被執行,將使得break語句所屬層次的循環提前結束。continue語句的作用是提前結束本次循環,並忽略continue之後的所有語句,直接回到循環的頂端,提前進入下一次循環。

  下面的diamante用來計算小於100的最大素數,可以看出break語句在循環中的作用。

1 for n in range(100,1,-1):
2     for i in range(2,n):
3         if n % i == 0:
4             break
5
else: 6 print(# 執行結果:{}.format(n)) 7 break 8 9 # 執行結果:97

  刪除上面代碼中最後一個break語句,並對輸出語句略加修改,則可以用來輸出100以內的所有素數,例如:

1 for n in range(100,1,-1):
2     for i in range(2,n):
3         if n % i == 0:
4             break
5     else:
6         print(n,end =  )
7 
8 
9 # 執行結果:97 89 83 79 73 71 67 61 59 53 47 43 41 37 31 29 23 19 17 13 11 7 5 3 2 

  

  註意:過多的break 和 continue 語句會降低程序的可讀性。除非break或continue語句可以讓代碼更簡單或清晰,否則不要輕易使用。

3.2.2 break 與 continue 語句