ETH官方钱包

切換
舊版
前往
大廳
主題

Python筆記Day8-while迴圈

萬念俱灰的人最強 | 2019-07-28 23:21:43 | 巴幣 0 | 人氣 77

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

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

# 簡單範例
x = 1
while x<11:
    print("我愛英雄聯盟"+(str)(x))
    x+=1
執行結果:
我愛英雄聯盟1
我愛英雄聯盟2
.
.
.
我愛英雄聯盟9
我愛英雄聯盟10

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

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

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

執行結果 :

我愛英雄聯盟1
只要x還是比11小,繼續+1
我愛英雄聯盟2
只要x還是比11小,繼續+1
.
.
.
我愛英雄聯盟9
只要x還是比11小,繼續+1
我愛英雄聯盟10
只要x還是比11小,繼續+1
我其實比較愛聯盟戰棋

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

# break continue pass

x = 1
while x<11:

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

def qwe():
    pass

輸出結果:
我愛英雄聯盟1
只要x還是比11小,繼續+1
我愛英雄聯盟2
只要x還是比11小,繼續+1
我愛英雄聯盟3
只要x還是比11小,繼續+1
我愛英雄聯盟5
只要x還是比11小,繼續+1
我愛英雄聯盟6
只要x還是比11小,繼續+1



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

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


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

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

創作回應

更多創作