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ể:
- Vòng lặp While loop python kiểm tra điều kiện (condition)
- 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
- Vòng lặp while lại tiếp tục quay về kiểm tra điều kiện
- 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:
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 = 1 | n = 5 | True | In ra giá trị 1. Biến i tăng lên thành 2 |
i = 2 | n = 5 | True | In ra giá trị 2. Biến i tăng lên thành 3 |
i = 3 | n = 5 | True | In ra giá trị 3. Biến i tăng lên thành 4 |
i = 4 | n = 5 | True | In ra giá trị 4. Biến i tăng lên thành 5 |
i = 5 | n = 5 | True | In ra giá trị 5. Biến i tăng lên thành 6 |
i = 6 | n = 5 | False | Kế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é!