Hướng dẫn what is whilein python? - con trăn trong khi là gì?
Vòng lặp 6 trong Python có tác dụng gì? Cú pháp và cách sử dụng vòng lặp 6 ra sao? Đó là những nội dung mà chúng ta sẽ tiếp cận trong bài học Python này. 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ể, 6 cũng là một trong số đó. Trong Python, 6 đượ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. 6 dùng trong những trường hợp mà chúng ta không thể dự đoán trước được số lần cần lặp là bao nhiêu.Cú pháp của while trong Python
Trong vòng lặp while, 1 sẽ được kiểm tra đầu tiên, nếu nó là True, thì khối lệnh của vòng lặp sẽ được thực thi. Sau một lần lặp, 1 sẽ được kiểm tra lại và quá trình lặp này sẽ chỉ dừng cho đến khi điều kiện là False.True, thì khối lệnh của vòng lặp sẽ được thực thi. Sau một lần lặp, 1 sẽ được kiểm tra lại
và quá trình lặp này sẽ chỉ dừng cho đến khi điều kiện là False.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à 6 có thể không chạy vì ngay lần lặp đầu tiên 1 đã False. Khi đó, khối lệnh của 6 sẽ bị bỏ qua và phần code dưới khối lệnh 6 sẽ được thực thi.True, None và 0 được hiểu là False. Đặc điểm này có thể dẫn đến trường hợp là 6 có thể không chạy vì ngay lần lặp đầu tiên 1 đã False. Khi đó, khối lệnh của 6 sẽ bị bỏ qua và phần code dưới khối lệnh 6 sẽ được thực thi.Sơ đồ vòng lặp while trong Python Giống như if hay vòng lặp for, khối lệnh của 6 cũng được xác định thông qua thụt lề. Khối lệnh bắt đầu với thụt lề đầu tiên và kết thúc với dòng không thụt lề đầu tiên liền sau khối.if hay vòng lặp
for, khối lệnh của 6 cũng được xác định thông qua thụt lề. Khối lệnh bắt đầu với thụt lề đầu tiên và kết thúc với dòng không thụt lề đầu tiên liền sau khối.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ó: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.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 0
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.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 1, chúng ta có thể dừng vòng lặp ngay cả khi điều kiện của 6 là True:True: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 3 trong 6 sẽ khiến cho vòng lặp bỏ qua lần lặp hiện tại và tiếp tục chạy ở lần lặp tiếp theo.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 5 i bằng 3 thì sẽ chạy lệnh 3 => bỏ qua vòng lặp đó để chạy thẳng sang vòng lặp kế sau nó (in số 4, 5, 6).Kết quả đầu ra: 0Kết hợp while với elseGiống như vòng lặp 7, bạn cũng có thể kết hợp 8 với 6. Trong trường hợp này, khối lệnh của 8 sẽ được thực hiện khi điều kiện của 6 là False.False.Ví dụ: Minh họa việc sử dụng while kết hợp với else 1Ở đâ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 6 trở thành False, nên phần lệnh của 8 được thực thi. Kết quả là:False, nên phần lệnh của 8 được thực thi. Kết quả là: 2Ví dụ: Đếm và in các số nhỏ hơn 2 3Giá 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 8 sẽ được thực thi, kết quả là: 4Lệnh while trên một dòngNếu vòng lặp 6 chỉ có một lệnh duy nhất thì có thể viết trên cùng một dòng với 6 như ví dụ này:Ví dụ: Vòng lặp vô hạn với while một dòng lệnh 5Đâ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 =)).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 6 cũng không phức tạp lắm nhỉ. Trong phần tiếp theo chúng ta sẽ tìm hiểu về lệnh 1 và 3 trong Python, các bạn đón đọc nhé. |