Loading Now

Vòng lặp while trong Java

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

Contact