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