Vòng lặp Do while trong C++ (Do while statements)

Khóa học lập trình C++ căn bản

5.0 (2 đánh giá)
Tạo bởi Kteam Cập nhật lần cuối 5 năm trước 91.483 lượt xem 11 bình luận
Tác giả/Dịch giả: Kteam
Học nhanh

Danh sách bài học

01. Giới thiệu về C++ 02. Cài đặt môi trường phát triển (IDE) Visual studio 2015 03. Xây dựng chương trình C++ đầu tiên với Visual Studio 2015 04. Cấu trúc một chương trình C++ (Structure of a program) 05. Ghi chú trong C++ (Comments in C++) 06. Biến trong C++ (Variables in C++) 07. Số tự nhiên và Số chấm động trong C++ (Integer, Floating point) 08. Kiểu ký tự trong C++ (Character) 09. Kiểu luận lý và cơ bản về Câu điều kiện If (Boolean and If statements) 10. Nhập, Xuất và Định dạng dữ liệu trong C++ (Input and Output) 11. Hằng số trong C++ (Constants) 12. Toán tử số học, toán tử tăng giảm, toán tử gán số học trong C++ (Operators) 13. Toán tử quan hệ, logic, bitwise, misc và độ ưu tiên toán tử trong C++ 14. Cơ bản về chuỗi ký tự trong C++ (An introduction to std::string) 15. Biến cục bộ trong C++ (Local variables in C++) 16. Biến toàn cục trong C++ (Global variables in C++) 17. Biến tĩnh trong C++ (Static variables in C++) 18. Ép kiểu ngầm định trong C++ (Implicit type conversion in C++) 19. Ép kiểu tường minh trong C++ (Explicit type conversion in C++) 20. Cơ bản về Hàm và Giá trị trả về (Basic of functions and return values) 21. Truyền Giá Trị cho Hàm (Passing Arguments by Value) 22. Truyền Tham Chiếu cho Hàm (Passing Arguments by Reference) 23. Tiền khai báo và Định nghĩa Hàm (Forward declarations and Definitions of Functions) 24. Giới thiệu về cấu trúc điều khiển (Control flow introduction) 25. Câu điều kiện If và Toán tử điều kiện (If statements and Conditional operator) 26. Câu điều kiện Switch trong C++ (Switch statements) 27. Câu lệnh Goto trong C++ (Goto statements) 28. Vòng lặp While trong C++ (While statements) 29. Vòng lặp Do while trong C++ (Do while statements) 30. Vòng lặp For trong C++ (For statements) 31. Từ khóa Break and continue trong C++ 32. Phát sinh số ngẫu nhiên trong C++ (Random number generation) 33. Mảng 1 chiều trong C++ (Arrays) 34. Các thao tác trên Mảng một chiều 35. Mảng 2 chiều trong C++ (Two-dimensional arrays) 36. Các thao tác trên Mảng 2 chiều 37. Mảng ký tự trong C++ (C-style strings) 38. Các thao tác trên Mảng ký tự (C-style strings) 39. Từ khóa auto trong C++11.(The auto keyword) 40. Vòng lặp for each trong C++11 (For each loops) 41. Lớp dựng sẵn Array trong C++11 42. Con trỏ cơ bản trong C++ 43. Con trỏ NULL trong C++ (NULL pointers) 44. Con trỏ và mảng trong C++ (Pointers and arrays) 45. Các phép toán trên Con trỏ và Chỉ mục mảng trong C++ (Pointers and arrays) 46. Cấp phát động trong C++ (Dynamic memory allocation). 47. Cấp phát mảng động (Dynamically allocating arrays) 48. Con trỏ & Hằng trong C++ 49. Biến tham chiếu trong C++.(Reference variables) 50. Con trỏ void (Void pointers) 51. Con trỏ trỏ đến con trỏ (Pointers to pointers) 52. Cơ bản về lớp Vector 53. Truyền địa chỉ cho hàm (Passing arguments by address) 54. Hàm trả về giá trị, tham chiếu và địa chỉ trong C++(value, reference, and address) 55. Hàm nội tuyến trong C++ (Inline functions) 56. Nạp chồng hàm trong C++ (Function overloading) 57. Hàm có đối số mặc định trong C++ (Default arguments) 58. Con trỏ hàm trong C++ (Function pointers) 59. Đệ quy trong C++ (Recursion) 60. Khuôn mẫu hàm trong C++ (Function templates)

Vòng lặp Do while trong C++ (Do while statements)

Dẫn nhập

Ở bài học trước, mình đã chia cho các bạn về VÒNG LẶP WHILE TRONG C++ (While statements). Vòng lặp while là một cấu trúc đơn giản, dễ sử dụng, lập trình viên thường sử dụng vòng lập while khi số lần lặp lại của một công việc là chưa biết trước.

Trong bài hôm nay, mình sẽ giới thiệu cho các bạn về cấu trúc vòng lặp thứ 2 trong C++, đó là Vòng lặp Do while trong C++ (Do while statements).


Nội dung

Để đọc hiểu bài này tốt nhất các bạn nên có kiến thức cơ bản về:

Trong bài ta sẽ cùng tìm hiểu các vấn đề:

  • Vòng lặp do-while

Vòng lặp do while (do while statements)

Ở bài học trước, bạn đã biết được cách thức hoạt động của vòng lặp while. Một vòng lặp while có thể được thực hiện nhiều lần hoặc không được thực hiện lần nào.

Trong thực tế, có rất nhiều trường hợp cần sử dụng vòng lặp để giải quyết, và có những trường hợp yêu cầu vòng lặp phải thực hiện ít nhất 1 lần. Ví dụ như chương trình hiển thị menu chờ người dùng chọn, …

Để giải quyết vấn đề đó, C++ cung cấp cấu trúc vòng lặp do-while:

do
{
    statement;
}
while (condition);

Biểu thức điều kiện xuất hiện ở cuối cùng của vòng lặp, vì vậy các lệnh trong vòng lặp sẽ được thực thi ít nhất 1 lần. Sau đó điều kiện lặp sẽ được kiểm tra, nếu điều kiện là true, CPU sẽ quay lại thực thi khối lệnh bên trong vòng lặp. Tiến trình này lặp đi lặp lại tới khi nào điều kiện lặp trở thành false.

Chú ý: Vòng lập do-while sẽ được thực thi ít nhất 1 lần.

Ví dụ về chức năng đăng nhập đơn giản sử dụng do-while:

Output:

Vòng lặp Do while trong C++ (Do while statements)

Chương trình trên sẽ lặp lại việc nhập IDpassword cho đến khi user nhập đúng. Thao tác nhập được thực hiện ít nhất 1 lần.

Ví dụ về chương trình hiển thị một menu các chức năng cho người dùng chọn:

Output:

Vòng lặp Do while trong C++ (Do while statements)

Chương trình trên lặp lại việc hiển thị menu các chức năng cho người dùng chọn. Vòng lặp được thực hiện ít nhất một lần, và sẽ thoát khi dữ liệu input là đúng.


Kết luận

Qua bài học này, bạn đã nắm rõ về Vòng lặp Do while trong C++ (Do while statements). Vòng lặp do-while sẽ được thực thi ít nhất 1 lần trước khi kiểm tra điều kiện. Ngoài ra, nó tương tự như vòng lặp while.

Trong bài tiếp theo, mình sẽ giới thiệu cho các bạn về cấu trúc vòng lặp thứ 3 trong C++, đó là VÒNG LẶP FOR TRONG C++ (For statements).

Cảm ơn các bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của mình để phát triển bài viết tốt hơn. Đừng quên “Luyện tập – Thử thách – Không ngại khó”.


Tải xuống

Tài liệu

Nhằm phục vụ mục đích học tập Offline của cộng đồng, Kteam hỗ trợ tính năng lưu trữ nội dung bài học Vòng lặp Do while trong C++ (Do while statements) dưới dạng file PDF trong link bên dưới.

Ngoài ra, bạn cũng có thể tìm thấy các tài liệu được đóng góp từ cộng đồng ở mục TÀI LIỆU trên thư viện Howkteam.com

Đừng quên likeshare để ủng hộ Kteam và tác giả nhé!


Thảo luận

Nếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng.

Tác giả/Dịch giả

Khóa học

Khóa học lập trình C++ căn bản

Hiện nay, C++ đã là cái tên rất quen thuộc trong ngành lập trình. Mặc dù C++ là ngôn ngữ lập trình đã ra đời khá lâu, nhưng không phải ai cũng có cơ hội để tìm hiểu về nó.

Vì vậy, Kteam đã xây dựng lên khóa học LẬP TRÌNH C++ CĂN BẢN để cung cấp một lượng kiến thức về ngôn ngữ C++ nói riêng, và các khái niệm khác trong lập trình nói chung.

Nội dung khóa học sẽ được phân tách một cách chi tiết, nhằm giúp các bạn dễ hiểu và thực hành được ngay. Serial dành cho những bạn chưa có bất kỳ kiến thức gì về lập trình, hoặc những bạn mất căn bản muốn lấy lại kiến thức nền tảng lập trình, cụ thể là C++.

Đánh giá

5.0
2 đánh giá
Đánh giá
5
2
4
3
2
1
Lê Hoàng Nguyên đã đánh giá 4 năm trước

OliverBihop đã đánh giá 6 năm trước

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
duyha_1999 đã bình luận 4 năm trước

#include <iostream>
using namespace std;

int main()
{
    int a = 0;
    do
    {
        cout << a++ << " ";
    } while (a<10);
    cout << a << endl;
    return 0;
}
Hi mn, mình có nhập như này khác chỗ admin làm là dòng cout <<a<<endl;
thì kết quả ra có thêm số 10. ai gthich hộ mình đc k ạ

tnh2321997 đã bình luận 8 năm trước

ad cho em hỏi, nếu chỉ nhập sai password và chỉ muốn nhập lại password còn id giữ nguyên thì đk như thế nào ?? Tks ad.

tnh2321997 đã bình luận 8 năm trước

ad cho em hỏi, nếu chỉ nhập sai password và chỉ muốn nhập lại password còn id giữ nguyên thì đk như thế nào ?? Tks ad.

1611931 đã bình luận 8 năm trước
ad cho em hỏi chút ạ, có phải trong do while mình ko đc khai báo biến hay đinh nghĩa biến ko ad, ad giúp em với ạ
Không có video.