Xem thêm

Tìm hiểu về vòng lặp while trong Python

Huy Erick
Vòng lặp while trong Python là một công cụ rất hữu ích trong việc thực hiện một khối câu lệnh lặp đi lặp lại cho đến khi một điều kiện nhất định được thỏa mãn....

Vòng lặp while trong Python là một công cụ rất hữu ích trong việc thực hiện một khối câu lệnh lặp đi lặp lại cho đến khi một điều kiện nhất định được thỏa mãn. Khi điều kiện trở thành sai, chương trình sẽ tiếp tục thực thi dòng ngay sau vòng lặp.

1. Cú pháp sử dụng vòng lặp while trong Python

# Điều kiện while expression:
# Lệnh thực thi statement(s)

2. Sơ đồ của vòng lặp while

Tìm hiểu về vòng lặp while trong Python

Vòng lặp while thuộc loại lặp không xác định, điều này có nghĩa là số lần lặp không được xác định trước. Các câu lệnh thực thi sau vòng lặp while được thụt vào bởi cùng một lượng khoảng trắng. Python sử dụng thụt lề để nhóm các câu lệnh lại. Khi vòng lặp while được thực thi, biểu thức trước tiên được đánh giá trong ngữ cảnh Boolean, và nếu đúng, phần thân của vòng lặp sẽ được thực thi. Sau đó, biểu thức sẽ được kiểm tra lại, và nếu vẫn đúng, phần thân sẽ được thực thi lại, và quá trình này tiếp tục cho đến khi biểu thức trở thành sai.

3. Một số ví dụ

Xem thêm bài viết về Python:

  • Các kiểu dữ liệu trong Python
  • Hướng dẫn lập trình web với ngôn ngữ Python
  • Khám Phá Lập Trình Web Với Python: Khái Niệm & Các Framework

3.1. Vòng lặp While trong Python đơn giản nhất

# Python program to illustrate
# while loop
count = 0
while (count < 3):
    count = count + 1
    print("Xin chào, bạn!")

Chương trình sẽ xuất ra màn hình:

Xin chào, bạn!
Xin chào, bạn!
Xin chào, bạn!

Trong ví dụ trên, điều kiện của vòng lặp while sẽ đúng miễn là biến đếm (count) nhỏ hơn 3.

3.2. Vòng lặp while trong Python với danh sách

# Kiểm tra nếu danh sách vẫn còn phần tử
a = [1, 2, 3, 4]
while a:
    print(a.pop())

Đầu ra:

4
3
2
1

Trong ví dụ trên, chúng ta đã chạy một vòng lặp while trên một danh sách. Vòng lặp sẽ dừng lại khi không còn phần tử nào trong danh sách.

3.3. Sử dụng continue trong vòng lặp

# In ra tất cả các ký tự ngoại trừ 'e' và 's'
i = 0
a = 'stringee'
while i < len(a):
    if a[i] == 'e' or a[i] == 's':
        i += 1
        continue
    print('Ký tự hiện tại:', a[i])
    i += 1

Đầu ra:

Ký tự hiện tại: t
Ký tự hiện tại: r
Ký tự hiện tại: i
Ký tự hiện tại: n
Ký tự hiện tại: g

Lệnh continue sẽ bỏ qua các khối lệnh ngay sau nó.

3.4. Sử dụng break trong vòng lặp while

# Dừng vòng lặp ngay khi gặp 'e' hoặc 's'
i = 0
a = 'stringee'
while i < len(a):
    if a[i] == 'e' or a[i] == 's':
        i += 1
        break
    print('Ký tự hiện tại:', a[i])
    i += 1

Đầu ra:

Ký tự hiện tại: s

4. Một số lưu ý khi sử dụng vòng lặp while trong Python

  • Xác định rõ điều kiện dừng: Hãy chắc chắn rằng bạn đã xác định rõ điều kiện dừng của vòng lặp. Nếu không, vòng lặp có thể trở thành vòng lặp vô hạn và làm cho chương trình bị treo.
  • Đảm bảo biểu thức điều kiện có thể trở thành False: Biểu thức điều kiện trong vòng lặp while cần được cập nhật bên trong vòng lặp để nó có thể trở thành False. Nếu không, vòng lặp sẽ chạy vô hạn.
  • Cập nhật biến điều kiện: Hầu hết các trường hợp đều cần cập nhật biến hoặc điều kiện kiểm tra trong vòng lặp để tránh vòng lặp vô hạn. Ví dụ: count += 1 hoặc i = i + 1 để tăng giá trị biến đếm.
  • Tránh vòng lặp vô hạn: Khi sử dụng vòng lặp while, hãy đảm bảo rằng điều kiện cuối cùng sẽ trở thành đúng trong một số trường hợp. Điều này đảm bảo rằng vòng lặp sẽ dừng một cách đúng đắn.
  • Sử dụng vòng lặp for khi cần: Trong một số trường hợp, vòng lặp for có thể là sự lựa chọn tốt hơn, đặc biệt là khi bạn biết số lần lặp cố định (ví dụ: lặp qua các phần tử trong danh sách).

Tổng kết

Vòng lặp while là một công cụ mạnh mẽ, nhưng cũng có thể gây ra các vấn đề nếu không sử dụng cẩn thận. Hãy cân nhắc sử dụng vòng lặp phù hợp cho chương trình của bạn và kiểm tra kỹ lưỡng các dòng code để tránh lỗi. Chúc bạn học tốt!

Stringee Communication APIs

Stringee Communication APIs cung cấp các tính năng giao tiếp như gọi thoại, gọi video, tin nhắn chat, SMS hay tổng đài CSKH cho phép tích hợp trực tiếp vào ứng dụng/website của doanh nghiệp một cách nhanh chóng. Điều này giúp tiết kiệm đến 80% thời gian và chi phí cho doanh nghiệp, vì thông thường, việc tự phát triển các tính năng này có thể mất từ 1 - 3 năm.

Bộ API giao tiếp của Stringee hiện đang được tin dùng bởi các doanh nghiệp ở mọi quy mô và lĩnh vực ngành nghề, như TPBank, VOVBacsi24, VNDirect, Shinhan Finance, Ahamove, Logivan, Homedy, Adavigo, bTaskee...

Quý bạn đọc quan tâm xin mời đăng ký NHẬN TƯ VẤN TẠI ĐÂY:

NHẬN TƯ VẤN TẠI ĐÂY

1