在實現一個簡單的for循環功能時,這個循環每次執行同一段代碼,但是這段代碼有時候會執行失敗,只要失敗就會中斷for循環,那麼問題來了,怎麼纔會跳出當前循環,繼續進行下次循環呢?度娘之後瞭解到下面方法!
break語句,當滿足條件時,直接跳出整個for循環,不會執行下一次循環
for x in range(5):
if x==3:
break
print x
continue語句,當滿足條件時,跳出當前循環,繼續執行下一次循環
for x in range(5):
if x==3:
continue
print x
解決了這個問題之後,循環不會中斷了,那麼我又碰到了問題,循環執行的這段代碼,沒有任何狀態可以判斷是否執行成功,我通過什麼判斷呢,好,度娘,找到了方法!捕獲異常!
在開發過程中都會進行調試,可以對一段代碼進行不同異常的捕獲,在通過是否有對應異常執行對應的代碼~
try:
<語句> #運行別的代碼
except <名字>:
<語句> #如果在try部份引發了'name'異常
except <名字>,<數據>:
<語句> #如果引發了'name'異常,獲得附加的數據
else:
<語句> #如果沒有異常發生
因爲我只是需要知道是否發生異常,進而使for循環繼續執行,所以只是捕獲了所有異常並輸出,沒有異常就進入下一個for循環~就變成了下面這個樣子~
for i in range(5):
try:
需要捕獲異常的代碼
except:
捕獲到異常後執行的代碼
continue