除了满足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,下下次也是,下下下次。。。。。。