Hướng dẫn how do you exit a while loop in python? - làm cách nào để thoát khỏi vòng lặp while trong python?

Python cung cấp ba cách để dừng vòng lặp một thời gian:

  1. Điều kiện vòng lặp được kiểm tra một lần mỗi lần lặp. Nếu nó đánh giá thành False, chương trình sẽ kết thúc vòng lặp và tiến hành với câu lệnh đầu tiên sau khi cấu trúc vòng lặp.loop condition is checked once per iteration. If it evaluates to False, the program ends the loop and proceeds with the first statement after the loop construct.
  2. Từ khóa break chấm dứt một vòng lặp ngay lập tức. Chương trình tiến hành với tuyên bố đầu tiên sau khi xây dựng vòng lặp.
  3. Từ khóa continue chỉ chấm dứt vòng lặp vòng lặp hiện tại, nhưng không phải là toàn bộ vòng lặp. Chương trình tiến hành với tuyên bố đầu tiên trong thân vòng.

Bạn có thể thấy từng trong ba phương pháp này để chấm dứt một vòng lặp trong thời gian trong đồ họa sau:

Hướng dẫn how do you exit a while loop in python? - làm cách nào để thoát khỏi vòng lặp while trong python?
Hình: Kết thúc vòng lặp trong thời gian qua (a) điều kiện vòng lặp, (b) từ khóa ngắt hoặc (c) từ khóa tiếp tục.: Terminate a while loop through (a) the loop condition, (b) the break keyword, or (c) the continue keyword.

Để minh họa cho các phương pháp này, bạn sẽ học cách sử dụng từng phương pháp để hoàn thành cùng một điều: loại bỏ ký tự đầu tiên khỏi chuỗi cho đến khi chỉ còn 5 phần tử.remove the first character from a string until only 5 elements remain.

Bạn cũng có thể xem video giải thích của tôi khi bạn xem qua bài viết:

Làm thế nào để dừng vòng lặp một thời gian trong Python?

Phương pháp 1: Trong khi điều kiện vòng lặp

Cách pythonic nhất để kết thúc vòng lặp trong thời gian là sử dụng điều kiện trong khi xảy ra ngay sau từ khóa while và trước đại tràng như while <condition>: <body>. Nếu điều kiện đánh giá thành False, chương trình sẽ tiến hành câu lệnh tiếp theo sau khi cấu trúc vòng lặp. Điều này ngay lập tức kết thúc vòng lặp.while condition that follows immediately after the keyword while and before the colon such as while <condition>: <body>. If the condition evaluates to False, the program proceeds with the next statement after the loop construct. This immediately ends the loop.

Ở đây, một ví dụ cho thấy cách vòng lặp trong khi kết thúc ngay khi một chuỗi nhất định bao gồm 5 ký tự hoặc ít hơn. Trong mỗi lần lặp, bạn giảm độ dài của chuỗi trong biến s bằng một cách sử dụng cắt chuỗi, do đó, vòng lặp cuối cùng sẽ chấm dứt, bất kể độ dài ban đầu của chuỗi.

s = 'hello world'

while len(s) > 5:
    s = s[1:]

print(s)
# world

Phương pháp 2: Từ khóa “Break”

Nếu chương trình thực hiện một câu lệnh với từ khóa break, vòng lặp sẽ chấm dứt ngay lập tức. Không có câu lệnh nào khác trong thân vòng lặp được thực thi và chương trình tiến hành câu lệnh đầu tiên sau khi cấu trúc vòng lặp. Trong hầu hết các trường hợp, bạn đã sử dụng từ khóa

s = 'hello world'

while True:
    if len(s) > 5:
        s = s[1:]
    else:
        break

print(s)
# world
1 trong một cấu trúc nếu quyết định linh hoạt xem một vòng lặp nên kết thúc hay không.

Trong ví dụ sau, chúng tôi tạo một chuỗi có 11 ký tự và nhập không xác định trong khi vòng lặp với điều kiện vòng lặp luôn được đáp ứng (

s = 'hello world'

while True:
    if len(s) > 5:
        s = s[1:]
    else:
        break

print(s)
# world
2). Nếu bạn đã kết thúc vòng lặp sớm trong thân vòng, Python sẽ chạy mã này mãi mãi.

s = 'hello world'

while True:
    if len(s) > 5:
        s = s[1:]
    else:
        break

print(s)
# world

May mắn thay, bạn thêm một cấu trúc nếu có chứa

s = 'hello world'

while True:
    if len(s) > 5:
        s = s[1:]
    else:
        break

print(s)
# world
3Keyword trong nhánh khác. Ngay sau khi điều kiện
s = 'hello world'

while True:
    if len(s) > 5:
        s = s[1:]
    else:
        break

print(s)
# world
4 đánh giá thành False, nhánh
s = 'hello world'

while True:
    if len(s) > 5:
        s = s[1:]
    else:
        break

print(s)
# world
6 được thực thi và câu lệnh
s = 'hello world'

while True:
    if len(s) > 5:
        s = s[1:]
    else:
        break

print(s)
# world
1 được thực thi, vòng lặp kết thúc.

Chỉ một chuỗi có 5 ký tự hoặc ít hơn khiến điều kiện

s = 'hello world'

while True:
    if len(s) > 5:
        s = s[1:]
    else:
        break

print(s)
# world
4 đánh giá thành False, do đó, vòng lặp kết thúc ngay khi S giữ chuỗi
s = 'hello world'

while len(s) > 5:
    s = s[1:]
    if len(s) > 5:
        continue
    print(s)

# world
0.

Phương pháp 3: Từ khóa "Tiếp tục"

Từ khóa continue chỉ chấm dứt vòng lặp vòng lặp hiện tại, nhưng không phải là toàn bộ vòng lặp. Chương trình tiến hành với tuyên bố đầu tiên trong thân vòng. Việc sử dụng phổ biến nhất của tiếp tục là để tránh việc thực hiện một số bộ phận của thân vòng, bị hạn chế bởi một điều kiện được kiểm tra trong một cấu trúc IF.

Đây là một ví dụ:

s = 'hello world'

while len(s) > 5:
    s = s[1:]
    if len(s) > 5:
        continue
    print(s)

# world

Bạn bắt đầu với cùng một chuỗi

s = 'hello world'

while len(s) > 5:
    s = s[1:]
    if len(s) > 5:
        continue
    print(s)

# world
2. Python kiểm tra xem chuỗi có hơn 5 ký tự trong điều kiện vòng lặp trong khi đó là trường hợp.

Sau đó, nó đi vào cơ thể vòng lặp và về cơ bản làm giảm chiều dài của chuỗi. Bây giờ, nó kiểm tra xem

s = 'hello world'

while len(s) > 5:
    s = s[1:]
    if len(s) > 5:
        continue
    print(s)

# world
3 vẫn đúng miễn là chuỗi có hơn 5 ký tự. Trong những trường hợp này, câu lệnh
s = 'hello world'

while len(s) > 5:
    s = s[1:]
    if len(s) > 5:
        continue
    print(s)

# world
4 được thực thi và Python ngay lập tức kết thúc lần lặp hiện tại và tiến hành với điều kiện vòng lặp trong khi
s = 'hello world'

while len(s) > 5:
    s = s[1:]
    if len(s) > 5:
        continue
    print(s)

# world
5.

Tuy nhiên, ngay khi chuỗi s chỉ bao gồm 5 ký tự

s = 'hello world'

while len(s) > 5:
    s = s[1:]
    if len(s) > 5:
        continue
    print(s)

# world
0, nhánh nếu không được thực thi và câu lệnh
s = 'hello world'

while len(s) > 5:
    s = s[1:]
    if len(s) > 5:
        continue
    print(s)

# world
4 bị bỏ qua. Thay vào đó, nó in chuỗi vào vỏ và kiểm tra điều kiện vòng lặp không được đáp ứng và nó rời khỏi vòng lặp.

Mặc dù cơ thể vòng lặp đã được chạy nhiều lần, câu lệnh

s = 'hello world'

while len(s) > 5:
    s = s[1:]
    if len(s) > 5:
        continue
    print(s)

# world
9 chỉ được thực thi một lần.

Hướng dẫn được đề xuất: Làm thế nào để kết thúc một vòng lặp?Recommended Tutorial: How to End a For Loop?

Tờ Cheat từ khóa Python

Bạn có thể tìm hiểu về các từ khóa Python quan trọng nhất trong tờ cheat ngắn gọn này nếu bạn giống như tôi, bạn cũng thích những tấm cheat! ?

Hướng dẫn how do you exit a while loop in python? - làm cách nào để thoát khỏi vòng lặp while trong python?

Bạn có thể tải xuống tại đây:

Bản tóm tắt

Bạn đã học được ba cách để chấm dứt một vòng lặp trong thời gian.

Phương pháp 1: Điều kiện vòng lặp trong khi được kiểm tra một lần mỗi lần lặp. Nếu nó đánh giá là sai, chương trình sẽ kết thúc vòng lặp và tiến hành câu lệnh đầu tiên sau khi cấu trúc vòng lặp.The while loop condition is checked once per iteration. If it evaluates to False, the program ends the loop and proceeds with the first statement after the loop construct.

Phương pháp 2: Từ khóa break chấm dứt một vòng lặp ngay lập tức. Chương trình tiến hành với tuyên bố đầu tiên sau khi xây dựng vòng lặp.The keyword break terminates a loop immediately. The program proceeds with the first statement after the loop construct.

Phương pháp 3: Từ khóa continue chỉ chấm dứt lần lặp vòng lặp hiện tại, nhưng không phải là toàn bộ vòng lặp. Chương trình tiến hành với tuyên bố đầu tiên trong thân vòng.The keyword continue terminates only the current loop iteration, but not the whole loop. The program proceeds with the first statement in the loop body.

Cảm ơn bạn đã đọc hướng dẫn này, nếu bạn muốn tăng cường kỹ năng Python của mình, tôi nên khuyên bạn nên kiểm tra Học viện email miễn phí của tôi và tải xuống các bài học Python miễn phí và các tờ Cheat Sheets tại đây:

Tham gia với chúng tôi, nó rất vui!🙂

Lập trình viên hài hước

False2

False3

Hướng dẫn how do you exit a while loop in python? - làm cách nào để thoát khỏi vòng lặp while trong python?

Trong khi làm việc như một nhà nghiên cứu trong các hệ thống phân tán, Tiến sĩ Christian Mayer đã tìm thấy tình yêu của mình đối với việc dạy các sinh viên khoa học máy tính.

Để giúp học sinh đạt được thành công cao hơn của Python, ông đã thành lập trang web giáo dục chương trình Finxter.com.Ông là tác giả của cuốn sách lập trình phổ biến Python Oneer (Nostarch 2020), đồng tác giả của loạt sách Break Break Python, những cuốn sách tự xuất bản, người đam mê khoa học máy tính, freelancer và chủ sở hữu của một trong 10 blog Python lớn nhất trên toàn thế giới.

Niềm đam mê của ông là viết, đọc và mã hóa.Nhưng niềm đam mê lớn nhất của anh là phục vụ các lập trình viên đầy tham vọng thông qua Finxter và giúp họ tăng cường các kỹ năng của họ.Bạn có thể tham gia học viện email miễn phí của anh ấy ở đây.