Vòng lặp được sử dụng trong lập trình để lặp lại một khối mã cụ thể. Trong bài viết này, bạn sẽ học cách tạo một vòng lặp while trong Python.
Video: Python trong khi vòng lặp
Vòng lặp while trong Python là gì?
Vòng lặp while trong Python được sử dụng để lặp qua một khối mã miễn là biểu thức kiểm tra (điều kiện) là đúng.
Chúng ta thường sử dụng vòng lặp này khi chúng ta không biết trước số lần lặp lại.
Cú pháp của Vòng lặp while trong Python
while test_expression: Nội dung của while
Trong vòng lặp while, biểu thức kiểm tra được kiểm tra đầu tiên. Phần thân của vòng lặp chỉ được nhập nếu test_expression
giá trị là True
. Sau một lần lặp, biểu thức kiểm tra được kiểm tra lại. Quá trình này tiếp tục cho đến khi test_expression
đánh giá thành False
.
Trong Python, phần thân của vòng lặp while được xác định thông qua thụt đầu dòng.
Phần nội dung bắt đầu bằng thụt đầu dòng và dòng đầu tiên không có dấu đầu dòng đánh dấu phần cuối.
Python diễn giải mọi giá trị khác 0 là True
. None
và 0
được hiểu là False
.
Lưu đồ Vòng lặp trong khi

Ví dụ: Python while Loop
# Program to add natural # numbers up to # sum = 1+2+3+… +n # To take input from the user, # n = int(input("Enter n: ")) n = 10 # initialize sum and counter sum = 0 i = 1 while i <= n: sum = sum + i i = i+1 # update counter # print the sum print("The sum is", sum)
Khi bạn chạy chương trình, đầu ra sẽ là:
Nhập n: 10 Tổng là 55
Trong chương trình trên, biểu thức kiểm tra sẽ True
dài miễn là biến đếm i của chúng ta nhỏ hơn hoặc bằng n (10 trong chương trình của chúng ta).
Chúng ta cần tăng giá trị của biến đếm trong phần thân của vòng lặp. Điều này rất quan trọng (và hầu như bị lãng quên). Không làm như vậy sẽ dẫn đến một vòng lặp vô hạn (vòng lặp không bao giờ kết thúc).
Cuối cùng, kết quả được hiển thị.
Vòng lặp while với else
Tương tự như với vòng lặp for, vòng lặp while cũng có thể có một else
khối tùy chọn .
Phần else
được thực thi nếu điều kiện trong vòng lặp while được đánh giá là False
.
Vòng lặp while có thể được kết thúc bằng câu lệnh break. Trong những trường hợp như vậy, else
phần này bị bỏ qua. Do đó, một else
phần của vòng lặp while sẽ chạy nếu không xảy ra ngắt và điều kiện là sai.
Đây là một ví dụ để minh họa điều này.
'''Example to illustrate the use of else statement with the while loop''' counter = 0 while counter < 3: print("Inside loop") counter = counter + 1 else: print("Inside else")
Đầu ra
Vòng lặp bên trong Vòng lặp bên trong Vòng lặp bên trong Vòng lặp bên trong Khác
Ở đây, chúng tôi sử dụng một biến đếm để in chuỗi Inside loop ba lần.
Vào lần lặp thứ tư, điều kiện trong while
trở thành False
. Do đó, else
phần này được thực thi.