While loop
Các ngôn ngữ lập trình cung cấp các cấu trúc điều khiển khác nhau cho phép các đường dẫn thực thi phức tạp hơn nhiều. Một câu lệnh lặp cho phép chúng ta thực hiện một câu lệnh hoặc một nhóm câu lệnh nhiều lần. Ngôn ngữ lập trình Python cung cấp các vòng lặp while, for và lồng nhau để xử lý các yêu cầu lặp, nhưng trong hướng dẫn này chúng ta sẽ chỉ nói về các vòng lặp while.
Câu lệnh lặp while trong ngôn ngữ Python lặp đi lặp lại thực thi một câu lệnh đích miễn là một điều kiện đã cho là đúng.
Cú pháp While:
Cú pháp của vòng lặp while trong ngôn ngữ lập trình Python là:
while <biểu thức>:
<các câu lệnh>
Ở đây, (các) câu lệnh có thể là một câu lệnh đơn lẻ hoặc một khối câu lệnh với OR, AND, XOR hoặc các phép toán logic khác. Điều kiện có thể là bất kỳ biểu thức nào và true là bất kỳ giá trị nào khác 0. Câu lệnh lặp vòng lặp trong khi điều kiện là đúng. Khi điều kiện của vòng lặp trở nên sai, điều khiển chương trình sẽ chuyển đến dòng ngay sau vòng lặp. Trong Python, tất cả các câu lệnh được thụt lề bởi cùng một số khoảng trắng ký tự, sau một cấu trúc lập trình, được coi là một phần của một khối mã. Python sử dụng thụt lề làm phương pháp nhóm các câu lệnh. Khi điều kiện của vòng lặp được kiểm tra và kết quả là sai, phần thân của vòng lặp sẽ bị bỏ qua và câu lệnh đầu tiên sau vòng lặp while sẽ được thực thi. Thí dụ:
count = 0
while ( count < 10 ):
print ( 'Counter is:' , count )
count = count + 1
print ( "rời khỏi vòng lặp while!" )
Ở trên, chúng ta chỉ định các điều kiện của câu lệnh while, đó là: Trong khi biến điều kiện nhỏ hơn 10, chúng ta sẽ in biến đếm ra. Sau khi in ra số đếm, chúng tôi sẽ thêm 1 vào số đếm hiện tại.
Quá trình trên sẽ tiếp tục cho đến khi số đếm bằng 10.
Trong Print Shell, điều này sẽ tạo ra kết quả sau:
Counter is : 0
Counter is : 1
Counter is : 2
Counter is : 3
Counter is : 4
Counter is : 5
Counter is : 6
Counter is : 7
Counter is : 8
Counter is : 9
rời khỏi vòng lặp while !
Vòng lặp while này, bao gồm các câu lệnh in và tăng (count + 1), chúng được thực thi lặp đi lặp lại cho đến khi số đếm đạt đến 9. Với mỗi lần lặp, giá trị hiện tại của số chỉ mục được hiển thị và sau đó tăng lên 1. Ở cuối câu lệnh while đạt đến đếm 9 và rời khỏi vòng lặp while.
Vòng lặp vô hạn:
Thế nào được gọi là vòng lặp vô hạn? Vòng lặp trở nên vô hạn khi điều kiện cú pháp không bao giờ trở thành FALSE. Sau đó, bạn phải sử dụng kết hợp thận trọng (CTRL + C), vì khả năng điều kiện vòng lặp không bao giờ giải quyết thành giá trị FALSE. Điều này dẫn đến một vòng lặp không bao giờ kết thúc. Thí dụ:
while True: s = input("enter your string: ") print(s)
Với vòng lặp trên, chương trình sẽ yêu cầu nhập vào từ bàn phím một biến, sau khi nhập vào thì in ra. Vòng lặp này sẽ không có điều kiện False để thoát vòng lặp, trừ khi bạn nhấn ctrl + C để thoát vòng lặp. Bạn cũng có thể sử dụng vòng lặp vô hạn này trong một số trường hợp, nó sẽ thực sự hữu ích đấy.