Python - break 語句



Python break 語句

Python break 語句 用於終止當前的 迴圈,並在下一條語句處恢復執行,就像傳統的 C 語言中的 break 語句 一樣。

Python break 語句最常見的用途是在觸發某些外部條件時需要突然退出迴圈。 break 語句 可以在 Python whilefor 迴圈中使用。

如果您正在使用 Python 中的巢狀迴圈,則 break 語句會停止執行最內層迴圈並開始執行該塊之後的下一行程式碼。

break 語句的語法

Python 中 break 語句 的語法如下所示:

looping statement:
   condition check:
      break

break 語句的流程圖

以下是 break 語句的流程圖:

Python break statement

帶有 for 迴圈的 break 語句

如果我們在 for 迴圈 內部使用 break 語句,它會中斷程式的正常流程並在完成迭代之前退出迴圈。

示例

在此示例中,我們將瞭解 break 語句在 for 迴圈中的工作原理。

for letter in 'Python':    
   if letter == 'h':
      break
   print ("Current Letter :", letter)
print ("Good bye!")

執行以上程式碼時,會產生以下結果:

Current Letter : P
Current Letter : y
Current Letter : t
Good bye!

帶有 while 迴圈的 break 語句

for 迴圈 類似,我們可以使用 break 語句在指定條件變為 TRUE 後跳過 while 迴圈 內部的程式碼。

示例

以下程式碼顯示瞭如何在 while 迴圈中使用 break 語句。

var = 10                   
while var > 0:              
   print ('Current variable value :', var)
   var = var -1
   if var == 5:
      break

print ("Good bye!")

執行以上程式碼時,會產生以下結果:

Current variable value : 10
Current variable value : 9
Current variable value : 8
Current variable value : 7
Current variable value : 6
Good bye!

帶有巢狀迴圈的 break 語句

巢狀迴圈 中,一個迴圈定義在另一個迴圈內部。包含另一個迴圈(即內部迴圈)的迴圈稱為 外部迴圈

當我們在巢狀迴圈中使用 break 語句時,它的行為如下:

  • 當在內部迴圈中使用 break 語句時,只會跳過內部迴圈,程式將繼續執行內部迴圈之後的語句
  • 並且,當在外部迴圈中使用 break 語句時,外部和內部迴圈都將被跳過,程式將繼續執行外部迴圈之後的語句。

示例

以下程式演示瞭如何在 for 迴圈 中使用 break,該迴圈迭代 列表。在這裡,將在列表中搜索指定的數字。如果找到,則迴圈將以“已找到”訊息終止。

no = 33
numbers = [11,33,55,39,55,75,37,21,23,41,13]
for num in numbers:
   if num == no:
      print ('number found in list')
      break
else:
   print ('number not found in list')

以上程式將產生以下輸出

number found in list
廣告