我們常見的是【for迴圈】和【if-else判斷】這兩種語法,那麼你知道【for-else】這個語法嗎?
記住這句話:
else塊在for迴圈正常結束和迴圈條件不成立時執行,break中斷for迴圈後不執行else塊,
你學會這個語法啦。
下面是解釋:
else塊在for迴圈正常結束時執行
for i in
range(3
):if(i==1)
:print
("in for"
)else
:print
("in else"
)#輸出:
#in for
#in else
else塊在for迴圈條件不成立時執行:
for i in
range(3
):if(i ==4)
:print
("in for"
)else
:print
("in else"
)#輸出:
#in else
如果for迴圈中break中斷迴圈,則不執行else塊裡的內容
for i in
range(3
):if(i ==1)
:print
("in for"
)break
else
:print
("in else"
)#輸出:
# in for
注意:else的縮排對齊在for下面,而不是if下面,切勿出錯。 Python for else 迴圈控制
for語句可用來遍歷某一物件,還具有乙個可選的else塊。如果for迴圈未被break終止,則執行else塊中的語句。break 在需要時終止for迴圈 continue 跳過位於其後的語句,開始下一輪迴圈。for語句的格式如下 for in 物件集合 if 條件 break if 條件 conti...
stack用法,queue用法,
stack stack 模板類的定義在標頭檔案中。stack 模板類需要兩個模板引數,乙個是元素型別,乙個容器型別,但只有元素型別是必要 的,在不指定容器型別時,預設的容器型別為deque。定義stack 物件的示例 如下 stack s1 stack s2 stack 的基本操作有 入棧,如例 s...
stack用法,queue用法,
stack stack 模板類的定義在標頭檔案中。stack 模板類需要兩個模板引數,乙個是元素型別,乙個容器型別,但只有元素型別是必要 的,在不指定容器型別時,預設的容器型別為deque。定義stack 物件的示例 如下 stack s1 stack s2 stack 的基本操作有 入棧,如例 s...