Python - break Statement

Python break Statement

Câu lệnh break statement trong Python được sử dụng để kết thúc loop hiện tại và tiếp tục thực thi tại câu lệnh tiếp theo, giống như break statement in C truyền thống.

Cách sử dụng phổ biến nhất cho câu lệnh break trong Python là khi một điều kiện bên ngoài được kích hoạt, yêu cầu thoát đột ngột khỏi vòng lặp. Câu lệnh break statement có thể được sử dụng trong cả vòng lặp while for .

Nếu bạn đang sử dụng nested loops in Python , câu lệnh break sẽ dừng việc thực thi vòng lặp bên trong cùng và bắt đầu thực thi dòng mã tiếp theo sau khối lệnh.

Syntax of break Statement

Cú pháp cho một câu lệnh break trong Python như sau −

looping statement:
   condition check:
      break

Flow Diagram of break Statement

Dưới đây là sơ đồ luồng của câu lệnh break −

Python break statement

break Statement with for loop

Nếu chúng ta sử dụng câu lệnh break bên trong một vòng lặp for, nó sẽ ngắt quãng dòng chảy bình thường của chương trình và thoát khỏi vòng lặp trước khi hoàn thành các lần lặp.

Example

Trong ví dụ này, chúng ta sẽ xem cách hoạt động của câu lệnh break trong vòng lặp for.

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

Khi đoạn mã trên được thực thi, nó sẽ tạo ra kết quả sau −

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

break Statement with while loop

Tương tự như vòng lặp for , chúng ta có thể sử dụng câu lệnh break để bỏ qua đoạn mã bên trong vòng lặp while sau khi điều kiện được chỉ định trở thành TRUE.

Example

Mã dưới đây cho thấy cách sử dụng câu lệnh break với vòng lặp while.

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

print ("Good bye!")

Khi thực thi đoạn mã trên, nó sẽ tạo ra kết quả sau −

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

break Statement with Nested Loops

Trong vòng lặp lồng nhau , một vòng lặp được định nghĩa bên trong một vòng lặp khác. Vòng lặp bao quanh một vòng lặp khác (tức là vòng lặp bên trong) được gọi là vòng lặp bên ngoài .

Khi chúng ta sử dụng câu lệnh break với các vòng lặp lồng nhau, nó hoạt động như sau −

  • When break statement is used inside the inner loop, only the inner loop will be skipped and the program will continue executing statements after the inner loop
  • And, when the break statement is used in the outer loop, both the outer and inner loops will be skipped and the program will continue executing statements immediate to the outer loop.

Example

Chương trình sau đây minh họa việc sử dụng break trong một vòng lặp for lặp qua một list . Ở đây, số được chỉ định sẽ được tìm kiếm trong danh sách. Nếu nó được tìm thấy, vòng lặp sẽ kết thúc với thông báo "đã tìm thấy".

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')

Chương trình trên sẽ tạo ra output

number found in list