Lập trình

Vòng lặp Do while trong C++ (Cấu trúc Do while)

Huy Erick

Giới thiệu Trong lập trình C++, vòng lặp while là một cấu trúc mà lập trình viên thường sử dụng khi số lần lặp lại công việc không được biết trước. Trong bài học trước,...

Giới thiệu

Trong lập trình c ++, vòng lặp while là một cấu trúc mà lập trình viên thường sử dụng khi số lần lặp lại công việc không được biết trước. Trong bài học trước, chúng ta đã tìm hiểu về vòng lặp while. Hôm nay, mình sẽ giới thiệu với các bạn cấu trúc vòng lặp thứ hai trong c+ +, đó là vòng lặp Do while.

Nội dung

Để hiểu rõ bài viết này, các bạn nên có kiến thức cơ bản về vòng lặp while. Trong bài viết này, chúng ta sẽ tìm hiểu về:

  • Vòng lặp do-while

Vòng lặp do while (Cấu trúc Do while)

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 đề này, C++ cung cấp cấu trúc vòng lặp do-while:

do {     // Các lệnh } while (điều kiện);

Biểu thức điều kiện xuất hiện ở cuối vòng lặp, do đó 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, quá trình lặp lại lệnh bên trong vòng lặp sẽ tiếp tục. Quá trình này lặp đi lặp lại cho đến khi đ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.

Dưới đây là một ví dụ về chức năng đăng nhập đơn giản sử dụng vòng lặp do-while:

#include  #include  using namespace std;  const string ID("kteam"); const string PASSWORD("howkteam.com");  int main() {     string id;     string password;      do {         system("cls");         cout  "ID: ";         getline(cin, id);         cout  "Password: ";         getline(cin, password);     } while (id != ID || password != PASSWORD);      cout  "Đăng nhập thành công!"  endl;      return 0; }

Chương trình trên sẽ yêu cầu người dùng nhập ID và password cho đến khi nhập đúng. Quá trình nhập sẽ được thực hiện ít nhất 1 lần.

Dưới đây là một ví dụ khác về chương trình hiển thị một menu các chức năng cho người dùng chọn:

#include  #include  using namespace std;  int main() {     int selection;      do {         system("cls"); // Xóa màn hình          cout  "Hãy chọn một chức năng: n";         cout  "1) Cộngn";         cout  "2) Trừn";         cout  "3) Nhânn";         cout  "4) Chian";         cout  "Nhập lựa chọn của bạn: ";         cin >> selection;          if (cin.fail()) { // Người dùng nhập không phải số             cin.clear(); // Reset cờ lỗi             cin.ignore(32767, 'n'); // Bỏ qua dữ liệu nhập không hợp lệ         }     } while (selection  1 || selection > 4);      // Tiến hành xử lý dữ liệu theo lựa chọn ở đây, chẳng hạn sử dụng câu lệnh switch     cout  "Bạn đã chọn lựa chọn số #"  selection  "n";      return 0; }

Chương trình trên sẽ 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à chỉ thoát khi dữ liệu nhập vào đú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++. 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, cấu trúc này tương tự như vòng lặp while.

Trong bài viết tiếp theo, mình sẽ giới thiệu với các bạn cấu trúc vòng lặp thứ 3 trong C++, đó là vòng lặp for.

Cảm ơn bạn đã đọc bài viết. Nếu có bất kỳ ý kiến hoặc câu hỏi, hãy để lại bình luận để chúng ta có thể phát triển bài viết tốt hơn. Hãy luôn "Luyện tập - Thử thách - Không ngại khó".

Thảo luận

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

1