Câu Lệnh Lặp Trong C++
Câu lệnh lặp là một phần quan trọng trong lập trình C++, cho phép thực hiện một đoạn mã nhiều lần. Trong bài viết này, chúng ta sẽ tìm hiểu ba loại câu lệnh lặp: for
, while
và do...while
.
1. Câu Lệnh Lặp Biết Trước Số Lần Lặp - for
Cú pháp:
cpp
for (biến đếm = giá trị; điều kiện; tăng_giảm) {
các_lệnh;
}
Ví dụ 1: Xuất ra màn hình các số tự nhiên từ 1 đến 14
cpp
#include <iostream>
using namespace std;
int main() {
int i = 0;
cout << "Lặp từ 1 đến 14: ";
for (i = 1; i < 15; i++) {
cout << i << " ";
}
return 0;
}
Ví dụ 2: Xuất ra màn hình các số tự nhiên từ 1 đến 15
cpp
#include <iostream>
using namespace std;
int main() {
int i = 0;
cout << "Lặp từ 1 đến 15: ";
for (i = 1; i <= 15; i++) {
cout << i << " ";
}
return 0;
}
Ví dụ 3: Xuất ra màn hình các số tự nhiên từ 15 đến 1
cpp
#include <iostream>
using namespace std;
int main() {
int i = 0;
cout << "Lặp từ 15 đến 1: ";
for (i = 15; i > 0; i--) {
cout << i << " ";
}
return 0;
}
2. Câu Lệnh Lặp Chưa Biết Trước Số Lần Lặp - while
Cú pháp:
cpp
while (điều kiện) {
các_lệnh; // Trong các lệnh này phải có lệnh thay đổi giá trị biến đếm để kết thúc điều kiện lặp
}
Ví dụ 1: Xuất ra màn hình các số tự nhiên từ 1 đến 15
cpp
#include <iostream>
using namespace std;
int main() {
int i = 0;
cout << "Lặp từ 1 đến 15: ";
while (i < 15) {
i++;
cout << i << " ";
}
return 0;
}
Ví dụ 2: Xuất ra màn hình các số tự nhiên từ 15 đến 1
cpp
#include <iostream>
using namespace std;
int main() {
int i = 16;
cout << "Lặp từ 15 đến 1: ";
while (i > 1) {
i--;
cout << i << " ";
}
return 0;
}
Lưu ý:
Điểm đặc biệt của vòng lặp while
là trong một số trường hợp, vòng lặp có thể không chạy nếu điều kiện ban đầu là false
. Khi đó, phần thân vòng lặp sẽ bị bỏ qua.
3. Câu Lệnh Lặp Chưa Biết Trước Số Lần Lặp - do...while
Cú pháp:
cpp
do {
các_lệnh; // Trong các lệnh này phải có lệnh thay đổi giá trị biến đếm để kết thúc điều kiện lặp
} while (điều kiện);
Ví dụ: Xuất ra màn hình các số từ 1 đến 15
cpp
#include <iostream>
using namespace std;
int main() {
int i = 0;
cout << "Lặp từ 1 đến 15: ";
do {
i++;
cout << i << " ";
} while (i < 15);
}
Lưu ý:
Khác với các vòng lặp for
và while
, vòng lặp do...while
đảm bảo được thực hiện ít nhất một lần, trước khi kiểm tra điều kiện.
Bạn có thể kết hợp nhiều vòng lặp trong các vòng lặp while
, for
hoặc do...while
khác để tạo ra các giải thuật phức tạp hơn.
source: viblo