Làm thế nào để tôi dừng một con trăn trong khi vòng lặp là đúng?

Trong Python, từ khóa

0
1
2
3
Loop exited
4 khiến chương trình ngừng chạy mã trong một vòng lặp và bắt đầu lại ở đầu vòng lặp. Nhớ từ khóa
0
1
2
3
Loop exited
8 khiến chương trình thoát khỏi vòng lặp.
0
1
2
3
Loop exited
4 cũng tương tự, nhưng
0
1
2
3
Loop exited
4 khiến chương trình dừng bước lặp hiện tại của vòng lặp và bắt đầu bước lặp tiếp theo ở đầu vòng lặp

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 chức năng 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

Python while Loop với câu lệnh continue

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

________số 8

đầu ra

Welcome
Welcome
Welcome
Traceback [most recent call last]:
  File "/Users/pankaj/Documents/PycharmProjects/PythonTutorialPro/hello-world/while-loop.py", line 7, in 
    raise ValueError
ValueError

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

0
1
2
3
Loop exited
0

đầu ra

0
1
2
3
Loop exited
1

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

Sự 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

Trong bài viết trước về vòng lặp "for" trong Python, chúng ta đã được giới thiệu về khái niệm của Python và cách Python xử lý vòng lặp. Với các biến thể và phương thức khác nhau được giới thiệu trong các vòng lặp, tất cả chúng ta đều sẵn sàng chuyển sang vòng lặp tiếp theo và có lẽ là vòng lặp quan trọng duy nhất khác trong Python. vòng lặp python. Vì đây cũng là một vòng lặp, công việc không cần giới thiệu trong bài viết này. Nếu bạn không biết, tôi thực sự khuyên bạn nên xem qua các vòng lặp "for" của python và tự tóm tắt những điều cơ bản

Bài đăng này sẽ bao gồm những điều cơ bản trong các lĩnh vực sau

  • Vòng lặp "While" của Python là gì?
    • Cú pháp của vòng lặp "while" trong Python
    • Làm cách nào để triển khai các vòng lặp trong Python?
    • Lưu đồ cho các vòng lặp While trong Python
    • Trong khi đúng trong Python
    • While-Else trong Python
    • Vòng lặp "Do While" trong Python

Vòng lặp "While" của Python là gì?

Vòng lặp while trong python là một cách để chạy một khối mã cho đến khi điều kiện trả về true lặp đi lặp lại. Không giống như vòng lặp "for" trong python, vòng lặp while không tự động khởi tạo hoặc tăng giá trị biến. Là một lập trình viên, bạn phải viết điều này một cách rõ ràng, chẳng hạn như "i = i + 2". Cần hết sức thận trọng khi viết vòng lặp "while" trong python vì những câu lệnh bị thiếu này có thể dẫn đến một vòng lặp vô hạn trong python. Ví dụ: nếu bạn quên tăng giá trị của biến "i", điều kiện "i < x" bên trong "while" sẽ luôn trả về "True". Do đó, nên xây dựng vòng lặp này một cách cẩn thận và đọc nó sau khi viết

Cú pháp vòng lặp while trong Python

Cú pháp của vòng lặp while của python đơn giản hơn vòng lặp "for" chị em của nó. Vòng lặp while chỉ chứa cấu trúc điều kiện và đoạn mã thụt lề, sẽ chạy lặp đi lặp lại

0
1
2
3
Loop exited
4

Các điều kiện có thể đơn giản như [i < 5] hoặc kết hợp chúng với sự trợ giúp của toán tử boolean trong python. Chúng ta sẽ thấy họ đều đặn vào bài viết

Làm cách nào để triển khai vòng lặp while trong Python?

Để triển khai vòng lặp while trong Python, trước tiên chúng ta cần khai báo một biến trong mã của mình như sau [vì việc khởi tạo không giống như vòng lặp for]

0
1
2
3
Loop exited
5

Bây giờ tôi muốn "Chào buổi sáng" được in 5 lần. Do đó, khối điều kiện sẽ trông như sau

tôi

Chủ Đề