一、break語句的基本使用
Python中的break語句用於在循環中提前跳出,結束當前循環。它可以用於for循環和while循環,語法如下:
for 變量 in 序列:
if 等於一定條件:
break
while 條件:
if 等於一定條件:
break
例如下面這個例子:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
if x == "banana":
break
輸出結果為:
apple
banana
可以看到,在打印列表中的fruits時,當x等於”banana”時,跳出了循環並結束了程序。
二、如何在嵌套循環中使用break語句
當在嵌套循環中使用break語句時,它只會跳出當前循環,而不是所有循環。可以使用break語句跳出當前所在的循環,然後外層循環會繼續執行。
例如下面這個例子:
for x in range(3):
for y in range(5):
if y == 2:
break
print(y)
print("-----")
print("Done!")
輸出結果為:
0
1
-----
0
1
-----
0
1
-----
Done!
可以看到,在打印y的時候,當它等於2時,跳出了內層循環,然後外層循環繼續執行,打印出”—–“。
三、如何在循環中使用else語句
在Python中,循環語句可以帶有一個else子句,當循環條件為False時,會執行else語句。在for循環中,如果循環正常執行完畢,else語句也會被執行;但在while循環中,如果循環被break語句中斷,則else語句不會被執行。
下面是一個例子:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x == "orange":
break
print(x)
else:
print("沒有找到指定水果!")
輸出結果為:
apple
banana
cherry
沒有找到指定水果!
可以看到,在列表中找不到值為”orange”的元素時,else語句被執行。
四、如何在循環中實現優雅退出
在Python中,我們可以結合使用break語句和else語句,以優雅的方式退出循環。
例如下面這個例子:
while True:
user_input = input("請輸入指令:")
if user_input == "exit":
break
print("你輸入了:" + user_input)
else:
print("循環正常結束!")
在這個例子中,我們使用while True構建了一個無限循環,當用戶輸入”exit”指令時,我們使用break語句跳出循環;否則就打印用戶輸入的指令,繼續循環。當循環正常結束時,else語句就會被執行,輸出”循環正常結束!”。
通過這種方式,我們可以讓程序更加符合用戶的使用心理,避免異常退出。這種方式在開發交互式命令行應用時非常常見。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/293315.html