Python Vòng lặp while

Bài trước chúng ta đã tìm hiểu về vòng lặp for trong python và bài này chúng ta sẽ đi tìm hiểu về vòng lặp while trong python. Mục đích bài này là giúp bạn hiểu vòng lặp while, biết được cú pháp cũng như cách sử dụng vòng lặp while trong python.

Nội dung

  1. Vòng lặp while trong python.
  2. Cú pháp phòng lặp while trong python.
  3. Cách sử dụng lệnh else với vòng lặp while trong python.
  4. Vòng lặp vô hạn trong python.

Vòng lặp while trong python

Vòng lặp while trong python được dùng để lặp lại một khối lệnh, đoạn code khi điều kiện kiểm tra là đúng (true). Nếu điều kiện kiểm là là sai (false) thì sẽ thoát khỏi vòng lặp.

Cú pháp của vòng lặp while trong python như sau:

while  điều_kiện_kiểm_tra:

      #Khối lệnh của while

Ví dụ

# Sử dụng vòng lặp while trong python
i = 1;
while (i <= 6):
    print(i)
    i+=1

Kết quả :

1

2

3

4

5

6

Cách sử dụng lệnh else với vòng lặp while trong python

Python cho phép sử  dụng lệnh else  kết hợp với vòng lặp. Khi else được sử dụng với một vòng lặp while, thì lệnh else được thực thi khi điều kiện là false.

Ví dụ sau minh họa sự kết hợp của lệnh else với lệnh while để in các số, miễn là số này nhỏ hơn 6, nếu số lớn hơn 6 thì lệnh else được thực thi.

Ví dụ

# Sử dụng vòng lặp while và else trong python
i = 1
while i < 6:
   print(i, " là nhỏ hỏn 6")
   i = i + 1
else:
   print(i, " là không nhỏ hơn 6")

Kết quả :

1 là nhỏ hơn 6

2 là nhở hơn 6

3 là nhỏ hơn 6

4 là nhỏ hơn 6

5 là nhỏ hơn 6

6 là không nhỏ hơn 6

Vòng lặp vô hạn trong python

Một vòng lặp vô hạn là vòng lặp mà điều kiện của nó là luôn true. Bạn phải đặc biệt chú ý khi sử dụng các vòng lặp while bởi vì tồn tại khả năng là điều kiện của nó sẽ không bao giờ false, tức là làm cho vòng lặp không bao giờ kết thúc.

Một vòng lặp vô hạn có thể là rất hữu ích trong lập trình client/server, tại đó server cần chạy liên tục để mà các chương trình client có thể giao tiếp với nó khi cần thiết.

Ví dụ

# Sử dụng vòng lặp while vô hạn trong python
i = 1
while i == 1 :  # Lenh nay tao mot vong lap vo han
  print("Vòng lặp while vô tận...");

Kết quả :

Vòng lặp while vô tận...

Vòng lặp while vô tận...

Vòng lặp while vô tận...

Vòng lặp while vô tận...

....

Lưu ý :

Để thoát khỏi vòng lặp vô hạn trên thì bạn phải stop chương trình đối với mỗi IDE(Eclipse, Netbean...) hoặc bấm Ctrl + C khi chạy bằng command.