Trong Python, từ khóa
0 1 2 3 Loop exited4 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 exited8 khiến chương trình thoát khỏi vòng lặp.
0 1 2 3 Loop exited4 cũng tương tự, nhưng
0 1 2 3 Loop exited4 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ò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
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
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
Hãy thay đổi chương trình để thoát khỏi vòng lặp while
0 1 2 3 Loop exited0
đầu ra
0 1 2 3 Loop exited1
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 exited4
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 exited5
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