Thoát khỏi vòng lặp while python
Show Hướng dẫn cách sử dụng vòng lặp while trong python. Bạn sẽ học được khái niệm vòng lặp while trong python là gì, cách dùng lệnh while trong vòng lặp không giới hạn số lần, cách thoát khỏi vòng lặp while, cách bỏ qua lượt lặp while hiện tại cũng như cách xử lý các lệnh sau khi kết thúc vòng lặp while bằng while else trong python sau bài học này. Vòng lặp while trong pythonWhile trong python là vòng lặp giúp lặp đi lặp lại các xử lý trong chương trình nếu biểu thức điều kiện trong nó là True (đúng). Khác với vòng lặp for trong python vốn được sử dụng để lặp lại các xử lý trong chương trình với một số lần cụ thể thì while trong python sẽ lặp lại liên tục mãi mãi chừng nào biểu thức điều kiện trong nó còn True (đúng), do đó nó được sử dụng trong các trường hợp mà chúng ta không muốn giới hạn số lần lặp, hoặc là khi muốn tạo ra vòng lặp vô hạn trong python. Vòng lặp while trong python bao gồm từ khóa while, một biểu thức điều kiện và một khối gồm các câu lệnh được mô tả trong khối đó. Các lệnh mô tả trong khối chỉ được xử lý khi biểu thức điều kiện được chỉ định là True (đúng). Chúng ta sử dụng cú pháp câu lệnh while trong python như sau: while Nếu Ví dụ chúng ta viết: num = 1 Lại nữa, trong python, các khối được định nghĩa nhờ các dấu thụt lề đầu dòng. Tất cả các câu lệnh mô tả trong khối đều cần được viết với độ thụt lề giống nhau. Về mặc định, chúng ta sẽ dùng 4 ký tự trắng liên tiếp được tạo ra khi bạn nhấn dấu cách Space trên bàn phím 4 lần , hoặc là một dấu tab được tạo ra khi bạn nhấn phím Tab một lần, để quy định độ thụt lề của khối. Bạn có thể tìm hiểu chi tiết về cách thụt lề tại bài viết Thụt lề trong python. Để hiểu rõ hơn, chúng ta sẽ thử viết một vòng lặp while trong python đơn giản để in ra màn hình các số nhỏ hơn 4 như sau: num = 1 Khác với vòng lặp for sẽ lặp một số
lần bằng chính số phần tử của một đối tượng, thì trong vòng lặp while chỉ có duy nhất num = 1 Ngoài ra, chúng ta cũng cần tự viết num += 1 Lại
nữa, nếu như chúng ta không viết Vậy vòng lặp while ở trên sẽ chạy như thế nào? Hãy xem kỹ ở phần miêu tả các xử lý sau đây: Lượt lặp đầu tiên:
Lượt lặp thứ 2:
Lượt lặp thứ 3:
Lượt lặp thứ 4:
Ngoài vòng lặp:
Chúng ta có thể khái quát xử lý bằng Sơ đồ khối của vòng lặp while trong python như sau: Sử dụng while trong pythonVì vòng lặp while trong python sẽ lặp lại liên tục chừng nào biểu thức điều kiện trong nó còn đúng, nên nó phù hợp với các xử lý không cố định số lần lặp. Ví dụ, chúng ta sử dụng while để tạo ra một chương trình tính tổng các số nhỏ hơn 4 như sau: num = 0 Lưu ý, khác với lệnh for trong python chỉ
lặp lại đúng số lần bằng với số phần tử có trong đối tượng và kết thúc sau khi xử lý phần tử cuối cùng, lệnh while trong python sẽ lặp liên tục cho tới khi Ví dụ trong chương trình in ra màn hình các số nhỏ hơn 4 ở trên, nếu bạn quên không viết câu lệnh cộng thêm 1 vào biến num = 0 Kết quả, vòng lặp while chạy vô hạn và in ra màn hình giá trị 0 như sau: 0 Về vòng lặp vô hạn cũng như cách thoát khỏi vòng lặp vô hạn trong python, bạn hãy tham khảo tại bài viết vòng lặp vô hạn trong python nhé. Bỏ qua lượt lặp hiện tại của vòng lặp while trong python | Lệnh continueChúng ta sử dụng lệnh continue để bỏ qua lượt lặp hiện tại của vòng lặp while trong python và thực hiện các lượt
lặp kế tiếp. Lệnh while sẽ bỏ qua lượt lặp while hiện tại khi lệnh continue được thực hiện, tất cả các xử lý sau lệnh continue đều bị bỏ qua và chương trình bắt đầu một lượt lặp mới. num = 0 Ở ví dụ này, sau khi số Kết quả: 0 Lưu ý là nếu như bạn bỏ quên xử lý biến Thoát khỏi vòng lặp while trong python | Lệnh breakChúng ta sử dụng lệnh break để thoát khỏi vòng lặp while trong python theo điều kiện mà bạn muốn. Lệnh while sẽ dừng lại khi lệnh break được thực hiện, tất cả các xử lý sau lệnh break cũng như các lượt lặp còn lại trong lệnh while đều bị dừng giữa chừng. Ví dụ, chúng ta dừng chương trình tính tổng các số nhỏ hơn 4 ở trên tại thời điểm số đó bằng 2 như sau: num = 0 Ở ví dụ này, sau khi số Kết quả: 0
While else trong pythonWhile else trong python là một cấu trúc vòng lặp while trong python được sử dụng để xử lý các câu lệnh sau khi kết thúc lệnh while thông thường. Ở phần trên chúng ta đã biết Vòng lặp while trong python sẽ lặp lại và kết thúc tại thời
điểm biểu thức điều kiện trở nên False (sai). while Về căn bản thì cách sử dụng while else trong
python giống với lệnh while trong python. Chỉ đơn giản là sau khi while Câu lệnh 4 Ví dụ, chúng ta viết lại ví dụ in ra màn hình các số nhỏ hơn 4 ở trên bằng while else trong python như sau: num = 0 Tuy nhiên bạn cần chú ý, nếu trong câu lệnh while chứa lệnh break thì kết quả sẽ hoàn toàn khác. Lệnh break là lệnh dùng để thoát khỏi vòng lặp, do đó nếu while bị dừng lại thì các lệnh trong khối else cũng sẽ bị dừng theo. num = 0 Do lệnh while bị dừng tại Tổng kếtTrên đây Kiyoshi đã hướng dẫn bạn về cách sử dụng vòng lặp while trong python rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé. Và hãy cùng tìm hiểu những kiến thức sâu hơn về python trong các bài học tiếp theo. Viết bởi Kiyoshi. Đã đăng ký bản quyền tác giả tại <a title="Bạn được tự do chia sẻ bài viết nhưng phải để lại đường link bài viết từ laptrinhcanban.com. Bạn không được sử dụng tài liệu cho mục đích thương mại. Không được phép chỉnh sửa nội dung được phát hành trên website của chúng tôi" style="color:#fff;background-color:silver" rel="license noopener" target="_blank" href="https://creativecommons.org/licenses/by-nc-nd/4.0/">Creativecommons</a> và <a title="Bạn được tự do chia sẻ bài viết nhưng phải để lại đường link bài viết từ laptrinhcanban.com. Bạn không được sử dụng tài liệu cho mục đích thương mại. Không được phép chỉnh sửa nội dung được phát hành trên website của chúng tôi" style="color:#fff;background-color:silver" target="_blank" rel="noopener" href="https://www.dmca.com/Protection/Status.aspx?ID=1631afcd-7c4a-467d-8016-402c5073e5cd" class="dmca-badge">DMCA</a><script src="https://images.dmca.com/Badges/DMCABadgeHelper.min.js"> Bài viết liên quanHãy chia sẻ và cùng lan tỏa kiến thức lập trình Nhật Bản tại Việt Nam! HOME>> python cơ bản - lập trình python cho người mới bắt đầu>>08. vòng lặp trong python
Profile Tác giả : Kiyoshi (Chis Thanh) Kiyoshi là một cựu du học sinh tại Nhật Bản. Sau khi tốt nghiệp đại học Toyama năm 2017, Kiyoshi hiện đang làm BrSE tại Tokyo, Nhật Bản. |