沒錯,又是迴圈。
既然pass啥都不做,那我們還要打呢?如果你把上面pass註解掉的話,會跳出IndentationError: expected an indented block
# break 跳出迴圈
# continue 直接執行下一次迴圈
# pass 啥都不做
跟其他語言一樣,有for迴圈,那野會有while迴圈。
跟for迴圈不一樣的地方,只要條件滿足,就會一直執行。
# 簡單範例
x = 1
while x<11:
print("我愛英雄聯盟"+(str)(x))
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("我其實比較愛聯盟戰棋")#當我們跳出迴圈,印出此字串
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
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
pass # 不打的話依樣會出現 IndentationError: expected an indented block
# break 跳出迴圈
# continue 直接執行下一次迴圈
# pass 啥都不做
-----分隔線-----
題外話:
今天去游泳,蒸氣室真不是普通人待的地方,讓人呼吸困難。