無論何時,在編寫程序的過程中總會遇到需要在循環內部中止代碼執行的情況。Python中的break語句就是為了解決這種情況而生的,它能夠快速地終止正在執行的循環,並讓代碼執行流程跳到循環的後面。
1、基本語法和用法
break是Python中的一種控制語句,一般用在循環語句中,它可以讓程序跳出一個循環體,繼續執行下面的程序代碼。在Python中,break語句的基本語法如下:
while expression:
statement(s)
if condition:
break
statement(s)
當if語句中的條件為真時,程序跳出循環體,執行break之後的代碼。
我們來看一個break語句的例子:
# 使用break語句跳出循環
n = 5
while n > 0:
n -= 1
if n == 2:
break
print('當前n的值為:', n)
print('循環結束')
上面的代碼使用了while語句來生成一個自然數序列,當n等於2時,使用break語句跳出循環,輸出結果如下:
當前n的值為: 4
當前n的值為: 3
循環結束
在上面的例子中,當n等於2時,break語句執行,跳出當前的循環體,不再繼續執行代碼。
2、break語句應用場景
break語句可以在循環體內隨時使用,用來跳出這個循環體。在循環體內部,可以隨時檢測需要跳出循環的條件,一旦檢測到達到條件,就可以使用break語句來跳出循環。
舉例來說,當程序在遍歷一個列表時,若要在找到指定的元素之後退出循環,可以使用break語句:
# 使用break語句搜索指定元素
my_list = [1, 3, 5, 7, 9]
key = 5
for item in my_list:
if item == key:
print("找到了指定元素")
break
else:
print("當前元素不是指定元素")
print("遍歷完畢")
代碼運行結果如下:
當前元素不是指定元素
當前元素不是指定元素
找到了指定元素
遍歷完畢
在上面的例子中,當程序遍歷到列表中的元素5時,使用break語句跳出循環,輸出結果「找到了指定元素」。
除了在列表中查找元素時使用break語句,我們還可以在循環的代碼塊中添加條件語句來限制循環的執行次數,比如以下代碼:
# 使用break語句執行指定次數
count = 0
while True:
count += 1
print("執行第", count, "次")
if count == 5:
break
這段代碼將不斷循環執行,第一次輸出「執行第1次」,第二次輸出「執行第2次」,以此類推,當執行第5次時,使用break語句跳出循環,輸出結果如下:
執行第 1 次
執行第 2 次
執行第 3 次
執行第 4 次
執行第 5 次
3、break語句和else語句的結合使用
除了和循環語句結合使用外,break語句還可以和else語句結合使用,實現類似於Java的中斷語句的效果。
在Python中,如果通過break語句使循環正常退出,那麼else語句將不會被執行。如果循環因為條件不滿足而自然結束(for循環和while循環),那麼else語句將會被執行。
下面我們看一個例子:
def find_first_even(numbers):
for item in numbers:
if item % 2 == 0:
print("找到了第一個偶數:", item)
break
else:
print("沒有找到偶數")
該函數輸入一個整數數組,用for循環查找數組中第一個偶數,如果找到了第一個偶數,則列印出該偶數,否則列印出「沒有找到偶數」。
我們使用以下代碼測試該函數:
numbers = [1, 3, 5, 7, 9]
find_first_even(numbers)
numbers = [2, 1, 4, 7, 8, 3, 9]
find_first_even(numbers)
輸出結果如下:
沒有找到偶數
找到了第一個偶數: 2
在第一個例子中,數組中沒有偶數,因此輸出「沒有找到偶數」,在第二個例子中,數組中第一個偶數為2,輸出「找到了第一個偶數:2」。
4、小結
在Python中,break語句是一種控制語句,可以讓程序在執行循環語句時跳出循環體。
break語句與循環語句、條件語句、else語句結合使用,可以實現許多複雜的程序功能。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/197100.html