
Vòng lặp while trong C++
Bài tập
Bạn hãy viết chương trình nhập vào bàn phím số nguyên n
và hiển thị ra các số chẵn từ n
tới 100
.
Ví dụ nếu nhập n = 90
thì chương trình sẽ hiển thị ra màn hình:
90 92 94 96 98 100
Lý thuyết
Bài này bạn có thể làm bằng vòng lặp for
như các bài trước nhưng tôi sẽ hướng dẫn bạn sử dụng vòng lặp while
để làm.
Cấu trúc vòng lặp while
:
while (biểu_thức){
// Nếu biểu thức đúng thì thực hiện đoạn code trong khối lệnh này
}
Có thể thấy cách sử dụng vòng lặp while
rất đơn giản, khi biểu_thức
còn đúng thì thực hiện đoạn code bên trong vòng while
.
Hãy xem một vài ví dụ về vòng lặp while
để hiểu rõ hơn:
#include<iostream>
using namespace std;
int main() {
int n = 5;
while (n != 0) {
cout << n << " ";
n--;
}
return 0;
}
Chương trình này sẽ hiển thị ra màn hình:
5 4 3 2 1
Đoạn code trên có thể hiểu đơn giản là: Khi n
còn khác 0
thì hiển thị ra màn hình giá trị của n
và giảm n
đi 1
.
Ví dụ khác về hiển thị các số chẵn từ 1
tới 100
sử dụng vòng lặp while
:
#include<iostream>
using namespace std;
int main() {
int n = 1;
while (n <= 100) {
if (n % 2 == 0) {
cout << n << " ";
}
n++;
}
return 0;
}
Đọ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 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 sử dụng vòng lặp while
:
#include<iostream>
using namespace std;
int main() {
int n;
cin >> n;
while (n <= 100) {
if (n % 2 == 0) {
cout << n << " ";
}
n++;
}
return 0;
}
Code mẫu sử dụng vòng lặp for
:
#include<iostream>
using namespace std;
int main() {
int n;
cin >> n;
for (; n <= 100; n++) {
if (n % 2 == 0) {
cout << n << " ";
}
}
return 0;
}
Post Comment