
Vòng lặp for trong C++
Bài tập
Bạn hãy viết chương trình nhập vào từ bàn phím số nguyên n
và hiển thị ra các số từ 1
tới n
.
Ví dụ nếu nhập n = 10
thì chương trình sẽ hiển thị ra màn hình:
1 2 3 4 5 6 7 8 9 10
Lý thuyết
Bài này sẽ được giải bằng vòng lặp for
. Cách đơn giản nhất để hiểu được vòng lặp trong C++ là xem nhiều các ví dụ.
Ví dụ về chương trình sử dụng vòng lặp for
để in ra các số từ 1
tới 5
:
#include<iostream>
using namespace std;
int main() {
// i++ tương đương với i = i + 1 hoặc i += 1.
for (int i = 1; i <= 5; i++) {
cout << i << " ";
}
return 0;
}
Kết quả khi chạy chương trình:
1 2 3 4 5
Ví dụ về chương trình sử dụng vòng lặp for
để in ra các số từ 10
về 1
:
#include<iostream>
using namespace std;
int main() {
// i-- tương đương với i = i - 1 hoặc i -= 1
for (int i = 10; i > 0; i--) {
cout << i << " ";
}
return 0;
}
Kết quả khi chạy chương trình:
10 9 8 7 6 5 4 3 2 1
Ví dụ về chương trình sử dụng vòng lặp for
để in ra các số chẵn từ 2
tới 100
:
#include<iostream>
using namespace std;
int main() {
for (int i = 2; i <= 100; i = i + 2) {
cout << i << " ";
}
return 0;
}
Kết quả khi chạy chương trình:
2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96 98 100
Tới đây chắc bạn cũng đã hiểu sơ qua về cách sử dụng vòng lặp for
. Vòng lặp được hiểu đơn giản là lặp lại 1 đoạn code. Ví dụ vòng for
:
for (int i = 1; i <= 5; i++) {
cout << i << " ";
}
Sẽ hoạt động theo thứ tự như sau:
Bước 1. Tạo ra biến i
kiểu nguyên và gán giá trị cho i = 1
Bước 2. Nếu i <= 5
thì thực hiện khối lệnh bên trong vòng for
(chính là đoạn code cout << i << " ";
). Ngược lại nếu i > 5
thì dừng không chạy tiếp bước 3.
Bước 3. Tăng i
lên 1
đơn vị và quay lại bước 2 (i++
tương đương với i = i + 1
hoặc i += 1
).
Đọc tới đây bạn đã có thể quay lại phần bài tập và làm thử.
Nếu bạn vẫn chưa làm được bài này thì có thể xem hướng dẫn ở bên dưới.
Hướng dẫn
Code mẫu:
#include<iostream>
using namespace std;
int main() {
int n;
cin >> n;
for (int i = 1; i <= n; i++){
cout << i << " ";
}
return 0;
}
Post Comment