在本文中,您將學(xué)習(xí)使用break和continue語句來更改循環(huán)流。
在Python中,break和continue語句可以更改常規(guī)循環(huán)的流程。
循環(huán)遍歷代碼塊,直到測試表達(dá)式為假,但有時我們希望在不檢查測試表達(dá)式的情況下終止當(dāng)前迭代甚至整個循環(huán),那么break和continue語句在這些情況下就可以使用。
break語句終止包含它的循環(huán)。程序的控制權(quán)在循環(huán)體之后立即傳遞到該語句。
如果該break語句在嵌套循環(huán)內(nèi)(另一個循環(huán)內(nèi)的循環(huán)),則該break語句將終止最里面的循環(huán)。
break
for循環(huán)和while循環(huán)中break語句的工作如下所示。
#在循環(huán)中使用break語句 for val in "string": if val == "i": break print(val) print("末尾")
輸出結(jié)果
s t r 末尾
在這個程序中,我們遍歷“string”序列。我們檢查這個字母是不是i,這樣我們就可以跳出循環(huán)。因此,我們在輸出中看到,直到我打印出來的所有字母。之后,循環(huán)終止。
continue語句僅在當(dāng)前迭代時用于跳過循環(huán)內(nèi)的其余代碼。循環(huán)不會終止,但會繼續(xù)進(jìn)行下一個迭代。
continue
for和while循環(huán)中的continue語句的工作如下所示。
#該程序顯示在循環(huán)內(nèi)使用continue語句的程序 for val in "string": if val == "i": continue print(val) print("末尾")
輸出結(jié)果
s t r n g 末尾
這個程序與上面的示例相同,只是將break語句替換為continue。我們繼續(xù)循環(huán),如果字符串是i,則不執(zhí)行其余的塊。因此,我們在輸出中看到除了i之外的所有字母都被打印出來了。