Cách sử dụng các câu lệnh Break, Continue và Pass khi làm việc với các vòng lặp trong Python 3
Việc sử dụng vòng lặp for và vòng lặp while trong Python cho phép bạn tự động hóa và lặp lại các việc một cách hiệu quả. Nhưng đôi khi, một yếu tố bên ngoài có thể ảnh hưởng đến cách chương trình của bạn chạy. Khi điều này xảy ra, bạn có thể cần chương trình của bạn thoát khỏi một vòng lặp hoàn toàn, bỏ qua một phần của vòng lặp trước khi tiếp tục hoặc bỏ qua yếu tố bên ngoài đó. Bạn có thể thực hiện những hành động này với câu lệnh break
, continue
và pass
.
Tuyên bố ngắt
Trong Python, câu lệnh break
cung cấp cho bạn cơ hội thoát ra khỏi vòng lặp khi một điều kiện bên ngoài được kích hoạt. Bạn sẽ đặt câu lệnh break
trong khối mã dưới câu lệnh lặp của bạn , thường là sau câu lệnh if
điều kiện.
Hãy xem một ví dụ sử dụng câu lệnh break
trong vòng lặp for
:
number = 0 for number in range(10): if number == 5: break # break here print('Number is ' + str(number)) print('Out of loop')
Trong chương trình nhỏ này, biến number
được khởi tạo tại 0. Sau đó, một for
tuyên bố xây dựng vòng lặp miễn là biến number
nhỏ hơn 10.
Trong for
vòng lặp, có một if
tuyên bố rằng những món quà điều kiện là nếu biến number
tương đương với số nguyên 5, sau đó vòng lặp sẽ phá vỡ.
Trong vòng lặp cũng là một câu print()
sẽ thực thi với mỗi lần lặp lại của vòng lặp for
đến khi vòng lặp bị ngắt, vì nó nằm sau câu lệnh break
.
Để biết khi nào ta ra khỏi vòng lặp, ta đã đưa vào một câu print()
cuối cùng bên ngoài vòng lặp for
.
Khi ta chạy mã này, kết quả của ta sẽ như sau:
OutputNumber is 0 Number is 1 Number is 2 Number is 3 Number is 4 Out of loop
Điều này cho thấy khi số nguyên number
được đánh giá là tương đương với 5, phá vỡ vòng lặp, như chương trình được bảo phải làm như vậy với break
tuyên bố.
Câu lệnh break
làm cho một chương trình thoát ra khỏi vòng lặp.
Tiếp tục Tuyên bố
Câu lệnh continue
cung cấp cho bạn tùy chọn để bỏ qua phần của vòng lặp mà điều kiện bên ngoài được kích hoạt, nhưng tiếp tục hoàn thành phần còn lại của vòng lặp. Tức là, quá trình lặp hiện tại của vòng lặp sẽ bị gián đoạn, nhưng chương trình sẽ quay trở lại đầu vòng lặp.
Câu lệnh continue
sẽ nằm trong khối mã dưới câu lệnh lặp, thường nằm sau câu lệnh if
điều kiện.
Sử dụng chương trình vòng lặp for
tương tự như trong phần Câu lệnh ngắt ở trên, ta sẽ sử dụng câu lệnh continue
thay vì câu lệnh break
:
number = 0 for number in range(10): if number == 5: continue # continue here print('Number is ' + str(number)) print('Out of loop')
Sự khác biệt trong việc sử dụng continue
tuyên bố chứ không phải là break
tuyên bố là mã của ta sẽ tiếp tục bất chấp sự xáo trộn khi biến number
được đánh giá là tương đương với 5. Hãy nhìn vào sản lượng của ta :
OutputNumber is 0 Number is 1 Number is 2 Number is 3 Number is 4 Number is 6 Number is 7 Number is 8 Number is 9 Out of loop
Ở đây, Number is 5
không bao giờ xuất hiện trong kết quả , nhưng vòng lặp tiếp tục sau thời điểm đó để in các dòng cho các số 6-10 trước khi rời khỏi vòng lặp.
Bạn có thể sử dụng câu lệnh continue
để tránh mã có điều kiện được lồng sâu hoặc để tối ưu hóa vòng lặp bằng cách loại bỏ các trường hợp thường xuyên xảy ra mà bạn muốn từ chối.
Câu lệnh continue
khiến chương trình bỏ qua một số yếu tố xuất hiện trong vòng lặp, nhưng sau đó tiếp tục qua phần còn lại của vòng lặp.
Tuyên bố vượt qua
Khi một điều kiện bên ngoài được kích hoạt, câu lệnh pass
cho phép bạn xử lý điều kiện mà vòng lặp không bị ảnh hưởng theo bất kỳ cách nào; tất cả mã sẽ tiếp tục được đọc trừ khi xảy ra break
hoặc câu lệnh khác.
Cũng như các câu lệnh khác, câu lệnh pass
sẽ nằm trong khối mã bên dưới câu lệnh lặp, thường nằm sau câu lệnh if
điều kiện.
Sử dụng cùng một khối mã như trên, hãy thay thế câu lệnh break
hoặc continue
bằng câu lệnh pass
:
number = 0 for number in range(10): if number == 5: pass # pass here print('Number is ' + str(number)) print('Out of loop')
Các pass
tuyên bố xảy ra sau khi if
tuyên bố có điều kiện được nói với chương trình để tiếp tục chạy vòng lặp và bỏ qua thực tế là biến number
đánh giá lại như tương đương với 5 trong một lần lặp lại của nó.
Ta sẽ chạy chương trình và xem xét kết quả :
OutputNumber is 0 Number is 1 Number is 2 Number is 3 Number is 4 Number is 5 Number is 6 Number is 7 Number is 8 Number is 9 Out of loop
Bằng cách sử dụng câu lệnh pass
trong chương trình này, ta nhận thấy rằng chương trình chạy chính xác như nó sẽ chạy nếu không có câu lệnh điều kiện nào trong chương trình. Câu lệnh pass
cho biết chương trình bỏ qua điều kiện đó và tiếp tục chạy chương trình như bình thường.
Câu lệnh pass
có thể tạo các lớp tối thiểu hoặc hoạt động như một trình giữ chỗ khi làm việc trên mã mới và suy nghĩ ở cấp độ thuật toán trước khi đưa ra chi tiết.
Kết luận
Các break
, continue
, và pass
báo cáo bằng Python sẽ cho phép bạn sử dụng for
vòng lặp và while
vòng hiệu quả hơn trong mã của bạn.
Để làm việc nhiều hơn với các câu lệnh break
và pass
, bạn có thể làm theo hướng dẫn dự án của ta “ Cách tạo Twitterbot với Python 3 và Thư viện Tweepy .”
Các tin liên quan
Cách tạo vòng lặp While trong Python 32017-01-05
Cách làm việc với dữ liệu ngôn ngữ trong Python 3 bằng Bộ công cụ ngôn ngữ tự nhiên (NLTK)
2017-01-03
Cách tạo Twitterbot bằng Python 3 và Thư viện Tweepy
2016-11-30
Cách tạo ứng dụng Twitter bằng Python
2016-11-23
Cách tạo ứng dụng Twitter bằng Python
2016-11-23
Hiểu Logic Boolean trong Python 3
2016-11-17
Cách tạo chương trình máy tính bằng Python 3
2016-11-16
Cách tạo chương trình máy tính bằng Python 3
2016-11-16
Cách sử dụng các phương thức danh sách trong Python 3
2016-11-11
Các hàm Python 3 tích hợp để làm việc với các số
2016-11-08