08_Python的控制判斷循環語句2(break、continue)_Python編程之路

上一節簡單的講了Python的判斷語句,和循環語句,if , while ,for等

這一節我們來深入瞭解循環內的一些語句

 

Break

Python中的break和其他語言都一樣,可以跳出一個循環語句

通常來講,有的循環語句是可以有else的,如果一個循環被break終止了,則會執行else下面的語句

比如通過嵌套for循環求一個範圍內所有的質數(質數又稱素數,大於1,除了1和自身,不能被其他數整除的數就叫做質數)

In [2]: for n in range(2, 10):
   ...:     for m in range(2, n):
   ...:         if n % m == 0:
   ...:             print(n, "不是一個質數")
   ...:             break
   ...:     else:
   ...:         print(n ,"是一個質數")
   ...:
2 是一個質數
3 是一個質數
4 不是一個質數
5 是一個質數
6 不是一個質數
7 是一個質數
8 不是一個質數
9 不是一個質數

  注意else是跟第二個for循環是同級的

我簡單的講一下上面的代碼,首先是一個外層的for循環,然後裏面是一個for循環和一個else語句,由於並沒有判斷語句,所以下面的else語句,是肯定會執行的,但是要等到前面的for循環執行完之後纔會執行,而且在for循環中有一個break語句,也就是會跳出整個for循環,且不會在執行下面的else語句,所以只要是能被整除的不是質數都被直接跳過else了,所以這樣就完成了一個求質數的功能

 

 

Continue

也是和其他語言的continue是一樣的,或者直接說是借鑑C語言的

跳出當前循環,注意break是跳出整個循環,而continue只是跳出當前的循環,continue後面的語句不執行

比如你是在最後一行加了continue,那麼事實上他什麼都沒有改變

下面我們通過一個求奇偶數來演示continue語句

In [2]: for num in range(2, 10):
   ...:     if num % 2 == 0:
   ...:         print(num , "是一個偶數")
   ...:         continue
   ...:     print(num , "是一個奇數")
   ...:
2 是一個偶數
3 是一個奇數
4 是一個偶數
5 是一個奇數
6 是一個偶數
7 是一個奇數
8 是一個偶數
9 是一個奇數

  

pass

可以說是python獨有的

pass可以作爲一個獨立的語句,當是事實上他什麼都不做,比如在做一個項目時,你只是想到了一個功能方法,但是你還沒有去實現它,這時你可以在方法的定義下面加上pass,然後你就可以暫時不管這個方法了,而去在文檔裏去寫別的函數,這樣它能保證你的程序不報錯

比如我寫一這樣兩段代碼

In [3]: while True:
   ...:     pass

  

然後運行起來,那麼這個就成爲了一個死循環,你只能通過其他方法強制停止程序

pass在定義一個類或一個方法時最常用(當然我們現在還沒有講到方法和類)

比如

In [4]: def MyEmptyFunction():
   ...:     pass

  

In [6]: class MyEnptyClass:
   ...:     pass

  

關於判斷循環語句大致就是這些

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章