
Vòng lặp while trong Java
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 để có cái nhìn phong phú hơn về vòng lặp, mình sẽ hướng dẫn bạn cách sử dụng vòng lặp while
.
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:
public class Loop {
public static void main(String[] args) {
int n = 5;
while (n != 0) {
System.out.print(n + " ");
n--;
}
}
}
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ừ 0
tới 100
sử dụng vòng lặp while
:
public class Loop {
public static void main(String[] args) {
int n = 0;
while (n <= 100) {
if (n % 2 == 0) {
System.out.print(n + " ");
}
n++;
}
}
}
Đọ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
:
import java.util.Scanner;
public class Loop {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
while (n <= 100) {
if (n % 2 == 0) {
System.out.print(n + " ");
}
n += 1;
}
}
}
Code mẫu sử dụng vòng lặp for
:
import java.util.Scanner;
public class Loop {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
for (int i = n; i <= 100; i++) {
if (i % 2 == 0) {
System.out.print(i + " ");
}
}
}
}
Post Comment