除了滿足while條件外,還有兩種方法可以終止循環,它們分別是break和continue。它們唯一的區別是break跳出整個循環,直接執行下面的代碼了;而continue是終止當次循環,不執行下面的代碼,而是直接進入下一次循環,continue和pass的區別是,pass雖然什么都不做, 但是還繼續執行下面的代碼。下面用代碼說明break和continue的區別
break:
count = 0 while count <= 100: print('loop', count) if count == 5: break count += 1 print("out of loop ----") """ loop 0 loop 1 loop 2 loop 3 loop 4 loop 5 out of loop """
break語句執行后,直接終止循環。
continue:
count = 0 while count <= 100: print('loop', count) if count == 5: continue count += 1 print("out of loop ----") # 無限的 loop 5
當count==5的時候出發了continue,接着程序就不在往下走了,而是進入下一次循環,由於count沒有加1,所以在下一次循環中count還等於5,下下次也是,下下下次。。。。。。