使用python編程時,會經常用到for回圈陳述句和if-else陳述句,可能很多人并不知道,在python語言中,for陳述句和else陳述句也可以一塊使用,即:for-else陳述句,
舉個簡單的例子,假如要判斷某個串列array_list中是否有奇數存在,如果存在奇數,則輸出“Find odd number”;如果不存在奇數,則輸出“Not find odd number”,
1、for回圈陳述句和if-else陳述句
一般情況下,使用for回圈陳述句和if-else陳述句可以實作上述要求,此時需要加上flag標志來進行簡單的判斷,
flag = 0
for element in array_list:
if element % 2 != 0:
flag = 1
break
if flag == 1:
print("Find odd number")
else:
print("Not find odd number")
2、for-else陳述句
for-else陳述句的執行順序為:當for回圈中的迭代物件執行結束并且迭代物件為空時,如果存在else陳述句則執行else陳述句內容,如果for回圈被提前終止(比如帶有break關鍵字),則此時的else陳述句不會被執行,使用for-else陳述句,上述程式可被改寫為:
for element in array_list:
if element % 2 != 0:
print("Find odd number")
break
else:
print("Not find odd number")
使用for-else陳述句,無需添加flag標志,因此,for-else陳述句更為簡潔,大家遇到類似的編程場景時,可以考慮使用for-else陳述句,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/304765.html
標籤:python
上一篇:正則運算式(一)
