Python3 break語句

2019-10-16 23:12:25
break語句用於提前終止當前迴圈。 拋棄回圈後,重新開始執行下一個語句,就像在C語言中的傳統break語句。

break最常見的用途是觸發一些外部條件,如從迴圈中退出離開。break語句可以在 while 和for 這兩個迴圈使用。

如果您使用巢狀迴圈,break語句停止內部迴圈的執行,並開始執行塊之後下一行程式碼段。

語法

Python中break語句的語法如下 -
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! 

下面的程式演示了使用 break 在 for 迴圈疊代一個列表中。使用者輸入一個數位,並用迴圈在列表中搜尋這一個數位。如果找到,提示「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: 33
number found in list

any number: 5
number not found in list