Python break語句

2019-10-16 23:07:36

break語句用於提前終止當前迴圈。放棄回圈後,直接執行迴圈塊下一個語句,就像C語言中的break語句一樣。

最常見的break語句用法是當一些外部條件被觸發時需要立即退出迴圈。break語句可以在whilefor迴圈中使用。

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

語法

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

break

流程圖

範例

在下面範例程式碼中,將分別演示如何在 whilefor 迴圈中使用 break 語句 -

#!/usr/bin/python3

for letter in 'Python':     # First Example
   if letter == 'h':
      break
   print ('Current Letter :', letter)

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

print ("Good bye!")

當執行上述程式碼時,會產生以下結果 -

Current Letter : P
Current Letter : y
Current Letter : t
Current variable value : 10
Current variable value : 9
Current variable value : 8
Current variable value : 7
Current variable value : 6
Good bye!

以下程式演示了使用for迴圈遍歷列表中如何使用break語句。使用者輸入一個數位,並在列表中搜尋這個輸入的數位。 如果找到,則列印「found」訊息並終止迴圈。

#!/usr/bin/python3
no = int(input('any number: '))
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')

當執行上述程式碼時,會產生以下結果 -

any number: 77
number found in list

any number: 55
number not found in list