1、break語(yǔ)句可以結(jié)束當(dāng)前循環(huán)然后跳轉(zhuǎn)到下條語(yǔ)句。 2、continue語(yǔ)句會(huì)終止當(dāng)前循環(huán),并忽略剩余語(yǔ)句,然后回到循環(huán)的頂端。 再開(kāi)始下一次迭代前,如果是條件循環(huán),將驗(yàn)證條件表達(dá)式。如果是迭代循環(huán),將驗(yàn)證是否還有元素可以迭代。只有驗(yàn)證成功的情況下,才會(huì)開(kāi)始下一次迭代。 3、如需在有語(yǔ)句塊的地方不寫(xiě)任何語(yǔ)句,解釋器會(huì)提示語(yǔ)法錯(cuò)誤,因此python提供了pass語(yǔ)句,它表示“不做任何事”,即NOP(NoOperation,無(wú)操作)。 pass語(yǔ)句在代碼開(kāi)發(fā)和調(diào)試時(shí)很有用,當(dāng)你可能需要先把結(jié)構(gòu)定下來(lái),但不希望它干擾其它已完成的代碼,在不需要做任何事情的地方,pass語(yǔ)句非常好用。 另外,在異常處理時(shí)也常用到。 樣例 目的:求出20內(nèi)能整除3的數(shù)的累加和。 三個(gè)關(guān)鍵字使用對(duì)比源代碼: sum_1 = 0for i in range(20): if i%3 == 0: print("i當(dāng)前是{}".format(i)) continue #跳過(guò)循環(huán)體下方的語(yǔ)句使其不執(zhí)行,直接進(jìn)行下一次循環(huán) sum_1 += i print("20內(nèi)能整除3的數(shù)的和為:",sum_1) print("-"*25) sum_2 = 0for i in range(20): if i%3 == 0: print("i當(dāng)前是{}".format(i)) break #條件語(yǔ)句滿足時(shí),跳出整個(gè)for循環(huán) sum_2 += i print("20內(nèi)能整除3的數(shù)的和為:",sum_2) print("-"*25) sum_3 = 0for i in range(20): if i%3 == 0: print("i當(dāng)前是{}".format(i)) pass #無(wú)操作,占位而已 sum_3 += i print("20內(nèi)能整除3的數(shù)的和為:",sum_3)12345678910111213141516171819202122232425復(fù)制代碼類(lèi)型:[python] 結(jié)果: i當(dāng)前是0i當(dāng)前是3i當(dāng)前是6i當(dāng)前是9i當(dāng)前是12i當(dāng)前是15i當(dāng)前是1820內(nèi)能整除3的數(shù)的和為:0------------------------- i當(dāng)前是020內(nèi)能整除3的數(shù)的和為:0------------------------- i當(dāng)前是0i當(dāng)前是3i當(dāng)前是6i當(dāng)前是9i當(dāng)前是12i當(dāng)前是15i當(dāng)前是1820內(nèi)能整除3的數(shù)的和為:63 |
|
來(lái)自: 碼農(nóng)9527 > 《Python》