ETH官方钱包

切換
舊版
前往
大廳
主題

Python筆記Day8-while迴圈

萬念俱灰的人最強(qiáng) | 2019-07-28 23:21:43 | 巴幣 0 | 人氣 78

沒錯(cuò),又是迴圈。
跟其他語言一樣,有for迴圈,那野會有while迴圈。

跟for迴圈不一樣的地方,只要條件滿足,就會一直執(zhí)行。

# 簡單範(fàn)例
x = 1
while x<11:
    print("我愛英雄聯(lián)盟"+(str)(x))
    x+=1
執(zhí)行結(jié)果:
我愛英雄聯(lián)盟1
我愛英雄聯(lián)盟2
.
.
.
我愛英雄聯(lián)盟9
我愛英雄聯(lián)盟10

-----分隔線-----

# 也可以配合else 使用
x = 1

while x<11:
    print("我愛英雄聯(lián)盟"+(str)(x))
    print("只要x還是比11小,繼續(xù)+1")
    x+=1
else:
    print("我其實(shí)比較愛聯(lián)盟戰(zhàn)棋")#當(dāng)我們跳出迴圈,印出此字串

執(zhí)行結(jié)果 :

我愛英雄聯(lián)盟1
只要x還是比11小,繼續(xù)+1
我愛英雄聯(lián)盟2
只要x還是比11小,繼續(xù)+1
.
.
.
我愛英雄聯(lián)盟9
只要x還是比11小,繼續(xù)+1
我愛英雄聯(lián)盟10
只要x還是比11小,繼續(xù)+1
我其實(shí)比較愛聯(lián)盟戰(zhàn)棋

-----分隔線-----

# break continue pass

x = 1
while x<11:

    if x == 4:
        x+=1
        continue    # 直接跳過,執(zhí)行下次迴圈 故我愛英雄聯(lián)盟4沒有輸出
    if x == 7:
        break       # 迴圈結(jié)束
    else :
        pass
        print("我愛英雄聯(lián)盟" + (str)(x))
        print("只要x還是比11小,繼續(xù)+1")
    x+=1

def qwe():
    pass

輸出結(jié)果:
我愛英雄聯(lián)盟1
只要x還是比11小,繼續(xù)+1
我愛英雄聯(lián)盟2
只要x還是比11小,繼續(xù)+1
我愛英雄聯(lián)盟3
只要x還是比11小,繼續(xù)+1
我愛英雄聯(lián)盟5
只要x還是比11小,繼續(xù)+1
我愛英雄聯(lián)盟6
只要x還是比11小,繼續(xù)+1



既然pass啥都不做,那我們還要打呢?如果你把上面pass註解掉的話,會跳出IndentationError: expected an indented block
告訴你要打點(diǎn)東西,為了要保持程式結(jié)構(gòu)的完整性。
類似情況還有在宣告函數(shù)的時(shí)候,你可能還沒決定要打內(nèi)容,要留著給明天的自己來完成,這時(shí)候pass就起到佔(zhàn)位的功能,雖然他啥都不做,可是能確保程式結(jié)構(gòu)完整。

def qwe():
    
pass  # 不打的話依樣會出現(xiàn)
IndentationError: expected an indented block


# break 跳出迴圈
# continue 直接執(zhí)行下一次迴圈
# pass  啥都不做

-----分隔線-----
題外話:
今天去游泳,蒸氣室真不是普通人待的地方,讓人呼吸困難。

創(chuàng)作回應(yīng)

更多創(chuàng)作