在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...