Hướng dẫn về While Loop Python chi tiết

While Loop Python là một câu lệnh vòng lặp, thể hiện các hành động lặp đi lặp lại trong chương trình. Ví dụ, nếu muốn bật tắt đèn LED liên tục 50 lần thì chúng ta cần phải dùng đến vòng lặp để chương trình được ngắn gọn hơn. Đương nhiên, ở đây chỉ là một ví dụ đơn giản mình nêu tạm để bạn hiểu hơn, chứ thực ra vòng lặp còn nhiều tính năng khác nữa 😀

Có 2 dạng vòng lặp chính như bên dưới, chúng ta sẽ tìm hiểu về từng loại vòng lặp:

  • While loops
  • For loops

While loops python

Vòng lặp While loops được dùng để chạy chương trình liên tục mỗi khi một điều kiện nhất định nào đó được thỏa mãn. Cú pháp của vòng lặp là:

while condition:
    # body of while loop

Cụ thể:

  1. Vòng lặp While loop python kiểm tra điều kiện (condition)
  2. Nếu điều kiện thỏa mãn (có giá trị true), các câu lệnh bên trong vòng lặp While sẽ được chạy
  3. Vòng lặp while lại tiếp tục quay về kiểm tra điều kiện
  4. Quá trình này tiếp diễn liên tục cho tới khi điều kiện không thỏa mãn nữa (có giá trị false). Khi đó, vòng lặp sẽ dừng

Dưới đây là sơ đồ cách hoạt động của câu lệnh While Python:

cách hoạt động của câu lệnh While loop Python

Ví dụ 1

Dưới đây mình có viết 1 đoạn code ví dụ với vòng lặp while python, bạn xem thử nhé:

# program to display numbers from 1 to 5

# initialize the variable
i = 1
n = 5

# while loop from i = 1 to 5
while i <= n:
    print(i)
    i = i + 1

Sau khi chạy chương trình, mình được kết quả đầu ra như bên dưới

1
2
3
4
5

Dưới đây mình sẽ giải thích chi tiết cách chương trình hoạt động:

Thay đổi giá trị biến iĐiều kiện ” i < n”Kết quả
i = 1n = 5TrueIn ra giá trị 1. Biến i tăng lên thành 2
i = 2n = 5TrueIn ra giá trị 2. Biến i tăng lên thành 3
i = 3n = 5TrueIn ra giá trị 3. Biến i tăng lên thành 4
i = 4n = 5TrueIn ra giá trị 4. Biến i tăng lên thành 5
i = 5n = 5TrueIn ra giá trị 5. Biến i tăng lên thành 6
i = 6n = 5FalseKết thúc vòng lặp while python

Ví dụ 2

# program to calculate the sum of numbers
# until the user enters zero

total = 0

number = int(input('Enter a number: '))

# add numbers until number is zero
while number != 0:
    total += number    # total = total + number
    
    # take integer input again
    number = int(input('Enter a number: '))
    

print('total =', total)

Khi chạy chương trình xong, mình có kết quả đầu ra như bên dưới:

Nhập một số: 12
Nhập một số: 4
Nhập một số: -5
Nhập một số: 0
tổng cộng = 11

Ở ví dụ này, vòng lặp while sẽ lặp lại liên tục, chỉ khi người dùng nhập vào số 0 thì vòng lặp mới kết thúc. Khi đó, giá trị điều kiện là false, vòng lặp while loop python kết thúc.

Vòng lặp While vô hạn

Ở vòng lặp này, giá trị điều kiện luôn là True và vòng lặp sẽ liên tục chạy mãi chạy mãi, ví dụ như với chương trình code sau:

age = 54

# the test condition is always True
while age > 21:
    print('You can vote')

Vòng lặp while kết hợp else

Như ở bài trước, mình đã giải thích chi tiết về câu lệnh if else python, nếu bạn chưa hiểu rõ về khái niệm else thì có thể tìm đọc nhé!

Quay trở lại với bài này, chúng ta sẽ tìm cách kết hợp vòng lặp while python với else. Trong đó, phần else sẽ được khởi chạy nếu điều kiện của while loop python có giá trị False:

counter = 0

while counter < 3:
    print('Inside loop')
    counter = counter + 1
else:
    print('Inside else')

Khi chạy chương trình trên, mình có kết quả như hình:

Vòng lặp bên trong
Vòng lặp bên trong
Vòng lặp bên trong
Bên trong khác

Tuy nhiên, bạn cần lưu ý rằng câu lệnh else sẽ không chạy được, nếu bạn kết thúc vòng lặp while python bằng câu lệnh break, ví dụ:

counter = 0

while counter < 3:
    # loop ends because of break
    # the else part is not executed 
    if counter == 1:
        break

    print('Inside loop')
    counter = counter + 1
else:
    print('Inside else')

Khi đó, kết quả đầu ra mình nhận được là:

Vòng lặp bên trong

Bên trong khác

Vòng lặp for loop

Vòng lặp for loop thường dùng để bạn chạy các chương trình và lặp lại chúng theo một số lần cụ thể, chẳng hạn như:

# this loop is iterated 4 times (0 to 3)
for i in range(4):
    print(i)

Trong khi đó, vòng lặp while loop python thì dùng trong trường hợp mình chưa biết hệ thống sẽ lặp lại các hành động đó bao nhiêu lần, chỉ biest là khi điều kiện được thỏa mãn thì chương trình sẽ dừng lại thôi.

Lời kết

Qua bài viết trên, hy vọng bạn đã hiểu hơn về câu lệnh while loop python là gì, cũng như cách dùng nó trong lập trình. Chúc các bạn thành công! Đừng quên theo dõi blog tại IoTZone để cập nhật thêm các bài viết hướng dẫn chi tiết khác nhé!

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *