Python nhấn phím bất kỳ để thoát khỏi vòng lặp while

Chọn một trang web để nhận nội dung đã dịch nếu có và xem các sự kiện và ưu đãi tại địa phương. Dựa trên vị trí của bạn, chúng tôi khuyên bạn nên chọn.

Bạn cũng có thể chọn một trang web từ danh sách sau

Làm thế nào để có được hiệu suất trang web tốt nhất

Chọn trang Trung Quốc [bằng tiếng Trung hoặc tiếng Anh] để có hiệu suất trang tốt nhất. Các trang web quốc gia khác của MathWorks không được tối ưu hóa cho các lượt truy cập từ vị trí của bạn

Để kết thúc sớm vòng lặp while trong Python, hãy nhấn

hello world
3 khi chương trình của bạn bị mắc kẹt trong vòng lặp. Điều này sẽ gây ra lỗi
hello world
4 chấm dứt toàn bộ chương trình. Để tránh bị chấm dứt, hãy đặt vòng lặp while trong một khối try/ngoại trừ và bắt
hello world
4

Bạn có thể thấy ý tưởng trong đoạn mã sau

try:
    while True:
        pass # Do something
except KeyboardInterrupt:
    pass

# Do something. Program doesn't terminate after CTRL-C
print['hello world']

Vòng lặp while sẽ chạy mãi mãi trừ khi bạn kết thúc nó sớm bằng cách sử dụng phím nóng

hello world
3. Nhưng nếu bạn làm như vậy, nó sẽ in chuỗi
hello world
7 ra trình bao thay vì kết thúc toàn bộ chương trình

hello world

Hãy để tôi chỉ cho bạn cách nó hoạt động trong GIF sau

lập trình viên

❓ Câu hỏi. Tại sao các lập trình viên luôn trộn lẫn giữa Halloween và Giáng sinh?
❗ Trả lời. Vì ngày 31 tháng 10 bằng ngày 25 tháng 12.

[Nếu bạn chưa hiểu điều này, hãy đọc các bài viết của chúng tôi về các hàm tích hợp sẵn của Python. ]

Chris

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

Để giúp sinh viên đạt được mức độ thành công Python cao hơn, anh ấy đã thành lập trang web giáo dục lập trình Finxter. com. Ông là tác giả của cuốn sách lập trình nổi tiếng Python One-Liners [NoStarch 2020], đồng tác giả của loạt sách tự xuất bản Coffee Break Python, người đam mê khoa học máy tính, cộng tác viên tự do và chủ sở hữu của một trong 10 blog Python lớn nhất thế giới

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

Giả sử chúng ta phải in một tin nhắn nhiều lần. Chúng ta có thể sử dụng vòng lặp while để viết hàm tiện ích này

def print_msg[count, msg]:
    while count > 0:
        print[msg]
        count -= 1


print_msg[3, "Hello World"]

đầu ra

Ví dụ vòng lặp trong khi Python

Vòng lặp while với câu lệnh break

Đôi khi, chúng tôi rõ ràng muốn thực thi một khối mã vô thời hạn cho đến khi nhận được tín hiệu thoát. Chúng ta có thể triển khai tính năng này bằng cách sử dụng câu lệnh ngắt và chặn “while True”

Dưới đây là một ví dụ về tập lệnh tiện ích lấy đầu vào của người dùng [số nguyên] và in giá trị bình phương của nó. Chương trình kết thúc khi người dùng nhập 0

while True:
    i = input['Please enter an integer [0 to exit]:\n']
    i = int[i]
    if i == 0:
        print["Exiting the Program"]
        break
    print[f'{i} square is {i ** 2}']

Đây là đầu ra của một lần chạy mẫu của chương trình này

Vòng lặp trong khi Python với câu lệnh break

Vòng lặp trong khi Python với Câu lệnh tiếp tục

Giả sử chúng ta muốn tập lệnh trên chỉ hoạt động với các số dương. Trong trường hợp đó, chúng ta có thể sử dụng câu lệnh continue để bỏ qua việc thực thi khi người dùng nhập số âm

while True:
    i = input['Please enter an integer [0 to exit]:\n']
    i = int[i]
    if i < 0:
        print["The program works with Positive Integers only."]
        continue
    if i == 0:
        print["Exiting the Program"]
        break
    print[f'{i} square is {i ** 2}']

đầu ra

Please enter an integer [0 to exit]:
5
5 square is 25
Please enter an integer [0 to exit]:
-10
The program works with Positive Integers only.
Please enter an integer [0 to exit]:
0
Exiting the Program

Python while Vòng lặp với câu lệnh khác

Chúng ta có thể sử dụng khối lệnh khác với vòng lặp while. Mã khối khác được thực thi khi vòng lặp while kết thúc bình thường i. e. điều kiện trở thành Sai

Nếu vòng lặp while kết thúc do Lỗi hoặc câu lệnh ngắt, thì mã khối khác không được thực thi

count = 5

while count > 0:
    print["Welcome"]
    count -= 1
else:
    print["Exiting the while Loop"]

đầu ra

Vòng lặp trong khi Python với khối khác

Hãy xem điều gì sẽ xảy ra khi vòng lặp while kết thúc do lỗi

count = 5

while count > 0:
    print["Welcome"]
    count -= 1
    if count == 2:
        raise ValueError
else:
    print["Exiting the while Loop"]

đầu ra

________số 8

Trong khi vòng lặp khác có lỗi

Hãy thay đổi chương trình để thoát khỏi vòng lặp while

count = 5

while count > 0:
    print["Welcome"]
    count -= 1
    if count == 2:
        break
else:
    print["Exiting the while Loop"]

đầu ra

hello world
0

Ví dụ vòng lặp lồng nhau

Chúng ta cũng có thể có các vòng lặp while lồng nhau. Dưới đây là một ví dụ về việc tạo một danh sách các bộ bằng cách sử dụng các vòng lặp while lồng nhau

def print_msg[count, msg]:
    while count > 0:
        print[msg]
        count -= 1


print_msg[3, "Hello World"]
0

đầu ra.

def print_msg[count, msg]:
    while count > 0:
        print[msg]
        count -= 1


print_msg[3, "Hello World"]
2

Phần kết luận

Vòng lặp while trong Python được sử dụng để chạy một khối mã trong số lần cụ thể. Chúng ta có thể sử dụng câu lệnh break và continue với vòng lặp while. Khối khác với vòng lặp while được thực thi khi vòng lặp while kết thúc bình thường. Vòng lặp while cũng hữu ích trong việc chạy tập lệnh vô thời hạn trong vòng lặp vô hạn

Chủ Đề