Hướng dẫn lệnh while trong python
Vòng lặp Show Vòng lặp được sử dụng trong lập trình để lặp lại một đoạn code cụ thể, Cú pháp của while trong Python
Trong vòng lặp while, Trong Python mọi giá trị khác 0 đều là True, None và 0 được hiểu là False. Đặc điểm này có thể dẫn đến trường hợp là Sơ đồ vòng lặp while trong Python Giống như if hay vòng lặp
for, khối lệnh của Ví dụ: In lần lượt các số nhỏ hơn 8
Với đoạn code này, ta sẽ tăng dần count và in giá trị của n cho đến khi n không còn nhỏ hơn 8 nữa. Kết quả khi chạy lệnh trên ta có:
Lưu ý:
Ví dụ: Tính tổng các số
Với khối lệnh trên ta có, nhập một số tự nhiên n bất kỳ và tính tổng các số từ 1 đến n, sau đó in tổng. Biến lưu trữ tổng là tong, biến đếm là i, cho đến khi i còn nhỏ hơn hoặc bằng n thì vòng lặp vẫn tiếp tục và tong vẫn tăng. Sau khi chạy lệnh ta có kết quả:
Trong ví dụ trên biến đếm i cần phải được tăng giá trị, điều này là rất quan trọng, nếu không sẽ dẫn đến một vòng lặp vô hạn. Rất nhiều trường hợp lưu ý này đã bị lãng quên. Ví dụ 3: Vòng lặp vô hạnLấy lại ví dụ trên, bạn chỉ cần bỏ đi dòng
Khi này chạy lệnh ta sẽ được:
Khi bạn nhập giá trị 1 vào thì thấy không có lệnh nào được thực hiện tiếp, nhấn Enter > nhập 2 > Enter > nhập 3... đến 5 vẫn không thấy tong được in. Đây là một trường hợp của lệnh vô hạn. Để thoát khỏi vòng lặp vô hạn bạn nhấn phím Ctrl + C, khi đó sẽ xuất hiện dòng thông báo "Traceback..." như bên trên. Lệnh break trong whileVới câu lệnh Ví dụ: Thoát vòng lặp khi i bằng 3:
Kết quả của ví dụ trên là i sẽ được in từ số 1 đến số 3, sau khi in xong số 3 gặp lệnh if và vòng lặp sẽ dừng lại (không in tiếp số 4, 5):
Lệnh continue trong whileCâu lệnh Ví dụ: In các số từ 1 đến 6 ngoại trừ số 3
Trong 2 vòng lặp đầu tiên i bằng 1 và 2 thì vòng lặp vẫn chạy lệnh in. Tới vòng lặp tiếp theo, phù hợp với điều kiện Kết quả đầu ra:
Kết hợp while với elseGiống như vòng lặp
Ví dụ: Minh họa việc sử dụng while kết hợp với else
Ở đây ta sử dụng biến dem để in chuỗi "Đang ở trong vòng lặp while" 3 lần. Đến lần lặp thứ 4, điều kiện của
Ví dụ: Đếm và in các số nhỏ hơn 2
Giá trị ban đầu của n ta gán là 0, tăng dần giá trị của n và in, lặp cho đến khi n không nhỏ hơn 2, nếu n bằng hoặc lớn hơn 2 thì vòng lặp kết thúc và khối lệnh
Lệnh while trên một dòngNếu vòng lặp Ví dụ: Vòng lặp vô hạn với while một dòng lệnh
Đây là một vòng lặp vô hạn, hãy nhớ tổ hợp phím Ctrl + C trước khi bạn nhấn F5 hay Run, nếu không nó sẽ chạy từ ngày này qua ngày khác đấy =)). Kiểm tra kiến thức vòng lặp while trong PythonHết rồi, vòng lặp |