和 for 循環(huán)不同的另一種循環(huán)是while循環(huán),while 循環(huán)不會迭代 list 或 tuple 的元素,而是根據(jù)表達式判斷循環(huán)是否結(jié)束。
比如要從 0 開始打印不大于 N 的整數(shù):
N = 10x = 0whilex < N:print x? ? x = x + 1
while循環(huán)每次先判斷 x < N,如果為True,則執(zhí)行循環(huán)體的代碼塊,否則,退出循環(huán)。
在循環(huán)體內(nèi),x = x + 1會讓x不斷增加,最終因為x < N不成立而退出循環(huán)。
如果沒有這一個語句,while循環(huán)在判斷 x < N 時總是為True,就會無限循環(huán)下去,變成死循環(huán),所以要特別留意while循環(huán)的退出條件。