使用else子句簡化迴圈

2021-09-26 10:29:55 字數 1189 閱讀 5100

在python中,不僅分支語句有else子句,而且迴圈語句也有,甚至連異常處理也有。

# while-else形式

while expression:

suite

else

: suite

# for-else形式

for target_list in expression_list:

suite

else

: suite

else子句提供了隱含的對迴圈是否由break語句引發迴圈結束的判斷。else塊在迴圈正常結束和迴圈條件不成立時被執行。

與c/c++等較為「老土」的語言相比,else子句使程式設計師的生產力和**的可讀性都得到了提高,所以建議多使用else,讓程式變得更加pythonic。

# 在迴圈中新增一條else子句,僅在沒有呼叫break時才執行。

defprime

(n):

for i in

range(2

, n)

:for j in

range(2

, i)

:if i % j ==0:

break

else

:print

(" is a prime number"

.format

(num = i)

)

在python的異常處理中,也提供了else子句的語法,try塊沒有丟擲任何異常時,執行else塊。

# try-except-else-finally形式

try:

suite

except expression as target:

suite

else

: suite

finally

: suite

# try-finally形式

try:

suite

finally

: suite

在python中還有不少語法都是致力於讓程式設計師可以編寫更加簡明、更接近自然語言語義的**,比如in和with語句。

(最近更新:2023年05月16日)

Python 迴圈語句中的 else 子句

python 迴圈語句中的 else 子句 有其它程式語言經驗的程式設計師接觸到 python 時最訝異的莫過於無所不在的 else,不僅分枝語句有,而且迴圈語句也有,甚至連異常處理也有。但現在我們來看看迴圈語句中的 else,看看它們的語法 while stmt while expression ...

python中的else子句

在一般的語言中else子句一般是緊跟在if 子句後面,但是python語言中else子句可以不跟在if子句後面,請看下面 for n in range 2,10 for x in range 2,n if n x 0 print n,equals x,n x break else loop fell...

迴圈語句結合else語句使用

迴圈語句結合else語句使用的特點 1.當迴圈語句裡面執行了break,則else語句不會執行 2.當迴圈語句沒有執行break,則else語句會執行 while 結合 else 語句使用 num 1 while num 3 if num 2 當迴圈語句裡面執行了break,表示非正常結束迴圈,則e...