Thứ sáu, 06/01/2017 | 00:00 GMT+7

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 forvò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 , continuepass .

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:

Output
Number 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 :

Output
Number 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ả :

Output
Number 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 breakpass , 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 .”


Tags:

Các tin liên quan

Cách tạo vòng lặp While trong Python 3
2017-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