Sự khác nhau giữa vòng lặp while và do while

Sự khác biệt chính - trong khi đấu với làm vòng lặp while
 

Trong lập trình, có thể có những tình huống cần thiết để thực thi một khối các câu lệnh lặp đi lặp lại. Hầu hết các ngôn ngữ lập trình hỗ trợ các cấu trúc điều khiển khác nhau như vòng lặp for, vòng lặp while và vòng lặp while để lặp lại mã. Các vòng lặp cho phép thực thi một tập hợp các câu lệnh nhiều lần cho đến khi điều kiện đã cho trở thành sai. Các câu lệnh thuộc về vòng lặp được bao gồm trong một cặp dấu ngoặc nhọn. Bài viết này thảo luận về sự khác biệt giữa hai cấu trúc điều khiển: vòng lặp while và vòng lặp do. Vòng lặp while được sử dụng để lặp lại một câu lệnh hoặc một nhóm các câu lệnh trong khi một điều kiện đã cho là đúng. Nó kiểm tra điều kiện trước khi thực hiện các câu lệnh bên trong vòng lặp. Vòng lặp do while tương tự như vòng lặp while. Nhưng điều kiện được kiểm tra khi kết thúc thực hiện các câu lệnh bên trong vòng lặp. Các sự khác biệt chính giữa vòng lặp while và vòng lặp while là thế, Vòng lặp while kiểm tra điều kiện trước khi thực hiện các câu lệnh bên trong vòng lặp trong khi vòng lặp do kiểm tra điều kiện sau khi thực hiện các câu lệnh bên trong vòng lặp.

NỘI DUNG

1. Tổng quan và sự khác biệt chính
2. Vòng lặp while là gì
3. Vòng lặp đang làm gì
4. Điểm tương đồng giữa vòng lặp while và do while
5. So sánh cạnh nhau - vòng lặp while vs do while trong Dạng bảng
6. Tóm tắt

Vòng lặp while là gì?

Vòng lặp while thực thi câu lệnh đích hoặc câu lệnh cho đến khi điều kiện đã cho là đúng. Đầu tiên, vòng lặp while xác minh xem điều kiện có đúng hay không. Nếu điều kiện là đúng, nó lặp lại vòng lặp cho đến khi điều kiện là đúng. Khi điều kiện sai, điều khiển được chuyển đến dòng mã tiếp theo ngay sau vòng lặp. Vòng lặp while có thể chứa một câu lệnh hoặc nhiều câu lệnh. Tham khảo chương trình dưới đây.

Hình 01: ví dụ vòng lặp while

Theo chương trình trên, biến x được khởi tạo thành 1. Các câu lệnh của vòng lặp while sẽ thực thi cho đến khi giá trị x nhỏ hơn hoặc bằng 5. Ban đầu, giá trị là 1 và điều kiện là đúng. Do đó, x sẽ in. Khi đó giá trị x được tăng thêm 1. Bây giờ giá trị x là 2. Nó nhỏ hơn hoặc bằng 5. Vì vậy, x sẽ in. Một lần nữa, giá trị x được tăng thêm 1. Bây giờ x là 3. Nó nhỏ hơn hoặc bằng 5. Vì vậy, x sẽ in lại và nó được tăng thêm một. Bây giờ x là 4. Nó cũng nhỏ hơn hoặc bằng 5. Vì vậy, x sẽ in. Giá trị của x được tăng lại. Trong lần lặp lại tiếp theo, giá trị x trở thành 5. Nó bằng 5. Tuy nhiên, điều kiện là đúng. Do đó, x sẽ in. Giá trị x được tăng lại. Đó là 6. Nhưng bây giờ điều kiện là sai vì 6 lớn hơn 5. Thực thi vòng lặp chấm dứt. Nếu không có gia số nào trong chương trình, giá trị x sẽ luôn là 1. Điều kiện sẽ luôn đúng vì nó nhỏ hơn 5. Do đó, nó sẽ là một vòng lặp vô hạn.

Làm gì trong khi vòng lặp?

Vòng lặp do while tương tự như vòng lặp while. Nhưng điều kiện được kiểm tra sau khi thực hiện các câu lệnh lặp. Do đó, cho dù điều kiện là đúng hay sai, vòng lặp sẽ thực thi ít nhất một lần. Điều kiện được kiểm tra sau khi thực hiện vòng lặp. Nếu điều kiện là đúng, các câu lệnh lặp sẽ thực hiện lại. Quá trình này lặp lại cho đến khi điều kiện là sai. Tham khảo chương trình dưới đây.

Hình 02: ví dụ vòng lặp do while

Theo chương trình trên, biến x được khởi tạo thành 1. Vòng lặp thực thi và in giá trị x. Sau đó, giá trị x được tăng thêm 1. Bây giờ là 2. Điều kiện là đúng, do đó vòng lặp thực thi. Chữ x được in và tăng lên. Bây giờ là 3. Điều kiện là đúng, vì vậy vòng lặp thực thi. Chữ x được in và tăng lại. Bây giờ là 4. Điều kiện là đúng. Vòng lặp thực thi. Chữ x được in và tăng lên. Bây giờ x là 5. Tuy nhiên, điều kiện là đúng vì nó nhỏ hơn hoặc bằng 5. Vì vậy, vòng lặp thực hiện lại và in giá trị x. Khi đó x được tăng thêm 1. Bây giờ x là 6. Điều kiện là sai. Việc thực hiện vòng lặp chấm dứt.

Giả sử rằng x được khởi tạo thành 10 ở đầu. Tuy nhiên, vòng lặp sẽ thực thi và in giá trị x vì điều kiện được kiểm tra ở cuối vòng lặp. Khi kiểm tra điều kiện, nó là sai. Do đó, việc thực hiện vòng lặp chấm dứt. Ngay cả điều kiện là đúng hay sai, vòng lặp do while ít nhất sẽ thực thi một lần. Đó là quá trình làm vòng lặp while.

Điểm tương đồng giữa vòng lặp while và do while là gì?

  • Cả hai đều là cấu trúc điều khiển trong lập trình.

Sự khác biệt giữa vòng lặp while và do while là gì?

while vs do while loop

Vòng lặp while là một cấu trúc điều khiển cho phép mã được thực thi lặp đi lặp lại dựa trên một điều kiện Boolean đã cho. Vòng lặp do while là một cấu trúc điều khiển thực thi một khối mã ít nhất một lần, và sau đó lặp đi lặp lại thực thi khối đó, hoặc không, tùy thuộc vào một điều kiện Boolean đã cho ở cuối khối.
 Báo cáo tình trạng
Câu lệnh điều kiện của vòng lặp while nằm ở đầu vòng lặp. Câu lệnh điều kiện của vòng lặp do while nằm ở cuối vòng lặp.
Chấp hành
Vòng lặp while sẽ chỉ thực thi nếu điều kiện là đúng. Việc trong khi có thể thực thi ít nhất một lần, mặc dù điều kiện là sai.

Tóm lược - trong khi đấu với làm vòng lặp while

Trong lập trình, đôi khi cần phải thực thi một bộ câu lệnh lặp đi lặp lại. Cấu trúc điều khiển được sử dụng cho điều đó. Hai trong số đó là while và do while loop. Bài viết này thảo luận về sự khác biệt giữa vòng lặp while và vòng lặp while. Vòng lặp while được sử dụng để lặp lại một câu lệnh hoặc một nhóm các câu lệnh trong khi một điều kiện đã cho là đúng. Trong vòng lặp do while, điều kiện được kiểm tra khi kết thúc thực hiện các câu lệnh bên trong vòng lặp. Vòng lặp do while tương tự như vòng lặp while nhưng vòng lặp do while có thể thực thi ít nhất một lần mặc dù điều kiện là đúng hoặc sai. Sự khác biệt giữa vòng lặp while và vòng lặp while là ở chỗ, trong khi vòng lặp kiểm tra điều kiện trước khi thực hiện các câu lệnh bên trong vòng lặp trong khi vòng lặp do kiểm tra điều kiện sau khi thực hiện các câu lệnh bên trong vòng lặp.

Tài liệu tham khảo:

1. Vòng lặp Trong khi. Wikipedia, Wikimedia Foundation, 17 tháng 2 năm 2018. Có sẵn tại đây
2. Do Do loop. Vòng lặp Wikipedia, Wikimedia Foundation, 17 tháng 2 năm 2018. Có sẵn tại đây
3. Điểm, Hướng dẫn. Vòng lặp C C .. Điểm hướng dẫn, ngày 8 tháng 1 năm 2018. Có sẵn tại đây