python循環(huán)有兩種方式:while循環(huán),for循環(huán),這兩種循環(huán)到底具體是如何使用,有何區(qū)別
,下面分享一下自己的見解。
? ? while循環(huán):
? ? 語法
? while condition:
? block
? ? 當(dāng)條件滿足即condition為true,進(jìn)入循環(huán)體,執(zhí)行block
? ? 舉例
? ? flag = 10
? ? while flag:
? ? print(flag)
? ? flag -=1
? ? 執(zhí)行結(jié)果是什么,為什么?
? ? 如果flag -=10 可以嗎?如何改造?
? ? for 循環(huán):
? ? 語法
? ? for element in iteratable:
? ? block
? ? 當(dāng)可迭代對象中有元素可以迭代,進(jìn)入循環(huán)體,執(zhí)行block
? ? for循環(huán)中經(jīng)常用到的range函數(shù):
? ? range語法:
? ? range(stop) -> range object
? ? range(start, stop[, step]) -> range object
? ? while循環(huán)和for循環(huán)區(qū)別:while循環(huán),當(dāng)條件為True時,進(jìn)入循環(huán)體,直到條件為
False時,結(jié)束循環(huán)。
? ? 而for循環(huán),由后面in的迭代對象控制,有種遍歷的感覺,當(dāng)遍歷完迭代對象后,結(jié)束循
環(huán),除非循環(huán)體
? ? 內(nèi)出現(xiàn)了break。