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 và 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.
Cú pháp cho một câu lệnh break trong Python như sau −
looping statement: condition check: break
Dưới đây là sơ đồ luồng của câu lệnh break −
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.
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!
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.
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!
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 −
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