Hướng dẫn python breaking out of for loop - python thoát ra khỏi vòng lặp for

Giới thiệu

Sử dụng cho các vòng lặp và trong khi các vòng trong Python cho phép bạn tự động hóa và lặp lại các tác vụ một cách hiệu quả.for loops and while loops in Python allow you to automate and repeat tasks in an efficient manner.

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ể muốn chương trình của mình thoát hoàn toàn một vòng lặp, 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 các hành động này với các tuyên bố break, continuepass.

Điều kiện tiên quyết

Bạn nên cài đặt Python 3 và môi trường lập trình được thiết lập trên máy tính hoặc máy chủ của bạn. Nếu bạn không có môi trường lập trình được thiết lập, bạn có thể tham khảo hướng dẫn cài đặt và thiết lập cho môi trường lập trình cục bộ hoặc cho môi trường lập trình trên máy chủ của bạn phù hợp với hệ điều hành của bạn (Ubuntu, Centos, Debian, v.v.)

Tuyên bố phá vỡ

Trong Python, câu lệnh break cung cấp cho bạn cơ hội thoát 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ã trong câu lệnh LOOP của bạn, thường là sau một câu lệnh

Output

Number is 0 Number is 1 Number is 2 Number is 3 Number is 4 Out of loop
1 có điều kiện.

Thông tin: Để làm theo cùng với mã ví dụ trong hướng dẫn này, hãy mở một vỏ tương tác Python trên hệ thống cục bộ của bạn bằng cách chạy lệnh

Output

Number is 0 Number is 1 Number is 2 Number is 3 Number is 4 Out of loop
2. Sau đó, bạn có thể sao chép, dán hoặc chỉnh sửa các ví dụ bằng cách thêm chúng sau lời nhắc

Output

Number is 0 Number is 1 Number is 2 Number is 3 Number is 4 Out of loop
3.
To follow along with the example code in this tutorial, open a Python interactive shell on your local system by running the

Output

Number is 0 Number is 1 Number is 2 Number is 3 Number is 4 Out of loop
2 command. Then you can copy, paste, or edit the examples by adding them after the

Output

Number is 0 Number is 1 Number is 2 Number is 3 Number is 4 Out of loop
3 prompt.

Hãy cùng xem một ví dụ sử dụng câu lệnh break trong vòng lặp

Output

Number is 0 Number is 1 Number is 2 Number is 3 Number is 4 Out of loop
5:

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

Output

Number is 0 Number is 1 Number is 2 Number is 3 Number is 4 Out of loop
6 được khởi tạo ở 0. Sau đó, câu lệnh

Output

Number is 0 Number is 1 Number is 2 Number is 3 Number is 4 Out of loop
5 xây dựng vòng lặp miễn là biến

Output

Number is 0 Number is 1 Number is 2 Number is 3 Number is 4 Out of loop
6 nhỏ hơn 10.

Trong vòng lặp

Output

Number is 0 Number is 1 Number is 2 Number is 3 Number is 4 Out of loop
5, có một câu lệnh

Output

Number is 0 Number is 1 Number is 2 Number is 3 Number is 4 Out of loop
1 trình bày điều kiện rằng nếu biến

Output

Number is 0 Number is 1 Number is 2 Number is 3 Number is 4 Out of loop
6 tương đương với số nguyên 5, thì vòng lặp sẽ bị hỏng.

Trong vòng lặp cũng là một câu lệnh

number = 0

for number in range(10):
    if number == 5:
        continue    # continue here

    print('Number is ' + str(number))

print('Out of loop')

2 sẽ thực thi với mỗi lần lặp của vòng lặp

Output

Number is 0 Number is 1 Number is 2 Number is 3 Number is 4 Out of loop
5 cho đến khi vòng lặp bị hỏng, vì đó là sau câu lệnh break.

Để biết khi nào chúng tôi ra khỏi vòng lặp, chúng tôi đã bao gồm một tuyên bố ____22 cuối cùng bên ngoài vòng lặp

Output

Number is 0 Number is 1 Number is 2 Number is 3 Number is 4 Out of loop
5.

Khi chúng tôi chạy mã này, đầu ra của chúng tôi 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 rằng một khi số nguyên

Output

Number is 0 Number is 1 Number is 2 Number is 3 Number is 4 Out of loop
6 được đánh giá là tương đương với 5, vòng lặp bị vỡ, vì chương trình được yêu cầu làm như vậy với câu lệnh break.

Tuyên bố break làm cho một chương trình thoát ra khỏi một 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 một vòng lặp trong đó một đ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. Đó là, lần lặp hiện tại của vòng lặp sẽ bị phá vỡ, nhưng chương trình sẽ trở lại đỉnh của vòng lặp.

Câu lệnh continue sẽ nằm trong khối mã trong câu lệnh LOOP, thường là sau một câu lệnh

Output

Number is 0 Number is 1 Number is 2 Number is 3 Number is 4 Out of loop
1 có điều kiện.

Sử dụng cùng một chương trình vòng lặp

Output

Number is 0 Number is 1 Number is 2 Number is 3 Number is 4 Out of loop
5 như trong phần Tuyên bố Break ở trên, chúng tôi 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 câu lệnh continue thay vì câu lệnh break là mã của chúng tôi sẽ tiếp tục mặc dù sự gián đoạn khi biến

Output

Number is 0 Number is 1 Number is 2 Number is 3 Number is 4 Out of loop
6 được đánh giá tương đương với 5. Hãy để xem lại đầu ra của chúng tôi:

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,

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
9 không bao giờ xảy ra ở đầu ra, 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 trận10 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 một vòng lặp bằng cách loại bỏ các trường hợp xảy ra thường xuyên mà bạn muốn từ chối.

Tuyên bố continue khiến một chương trình bỏ qua một số yếu tố xuất hiện trong một 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à không có vòng lặp bị ảnh hưởng theo bất kỳ cách nào; Tất cả các mã sẽ tiếp tục được đọc trừ khi xảy ra break hoặc tuyên bố 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ã trong câu lệnh LOOP, thường là sau một câu lệnh

Output

Number is 0 Number is 1 Number is 2 Number is 3 Number is 4 Out of loop
1 có đ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')

Tuyên bố pass xảy ra sau khi tuyên bố có điều kiện

Output

Number is 0 Number is 1 Number is 2 Number is 3 Number is 4 Out of loop
1 đang 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

Output

Number is 0 Number is 1 Number is 2 Number is 3 Number is 4 Out of loop
6 đánh giá tương đương với 5 trong một lần lặp của nó.

Chúng tôi sẽ chạy chương trình và xem xét đầu ra:

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, chúng tôi nhận thấy rằng chương trình chạy chính xác như nếu không có tuyên bố có điều kiện trong chương trình. Tuyên bố pass cho chương trình coi thường điều kiện đó và tiếp tục chạy chương trình như bình thường.

Tuyên bố pass có thể tạo ra 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ĩ về cấp độ thuật toán trước khi vượt qua chi tiết.

Sự kết luận

Các câu lệnh break, continuepass trong Python sẽ cho phép bạn sử dụng các vòng lặp

Output

Number is 0 Number is 1 Number is 2 Number is 3 Number is 4 Out of loop
5 và các vòng lặp

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
9 hiệu quả hơn trong mã của bạn.

Để làm việc nhiều hơn với các tuyên bố breakpass, bạn có thể làm theo hướng dẫn dự án của chúng tôi Cách tạo TwitterBot với Python 3 và thư viện Tweepy.

Bạn có thể thoát ra khỏi một vòng python không?

Trong Python, tuyên bố 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ã trong câu lệnh LOOP của bạn, thường là sau một câu lệnh IF có điều kiện.the break statement provides you with the opportunity to exit out of a loop when an external condition is triggered. You'll put the break statement within the block of code under your loop statement, usually after a conditional if statement.

Bạn có thể thoát ra khỏi một vòng lặp?

Để thoát ra khỏi một vòng lặp, bạn có thể sử dụng endloop, tiếp tục, tiếp tục hoặc câu lệnh trả lại.kết thúc;Nếu điều kiện là đúng, statementList2 không được thực thi trong đó đi qua vòng lặp và toàn bộ vòng lặp được đóng.you can use the endloop, continue, resume, or return statement. endfor; If condition is true, statementlist2 is not executed in that pass through the loop, and the entire loop is closed.

Có phải phá vỡ chỉ phá vỡ một python vòng lặp?

Break chỉ phá vỡ bạn ra khỏi vòng lặp trong cùng.Liên quan: So sánh hai tệp và ghi vào một tệp mới nhưng chỉ xuất ra một vài dòng?. Related: Compare two files and write to a new file but only output a few lines?