Loading Now

Vòng lặp for trong Java

Vòng lặp for trong Java

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, mỗi số cách nhau bởi 1 khoảng trắng.

Ví dụ nếu nhập n = 10 thì chương trình sẽ hiển thị ra:

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 Java 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:

import java.util.Scanner;

public class Loop {
	public static void main(String[] args) {
		// i++ tương đương với i = i + 1 và i += 1
		for (int i = 1; i <= 5; i++) {
			System.out.print(i + " ");
		}
	}
}

Kết quả khi chạy chương trình:

1 2 3 4 5 

Lưu ý: ở các bài trước bạn đã quen với việc sử dụng phương thức System.out.println(). Đây là phương thức dùng để hiển thị thông tin và xuống dòng, còn ở ví dụ trên phương thức được sử dụng là System.out.print(), phương thức này chỉ hiển thị chứ không xuống dòng, đo đó kết quả sẽ được hiển thị trên cùng một dòng.

Ví dụ về chương trình sử dụng vòng lặp for để in ra các số từ 10 về 1:

import java.util.Scanner;

public class Loop {
	public static void main(String[] args) {
		// i-- tương đương với i = i -1 và i -= 1
		for (int i = 10; i >= 1; i--) {
			System.out.print(i + " ");
		}
	}
}

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ừ 0 tới 100:

import java.util.Scanner;

public class Loop {
	public static void main(String[] args) {
		// i += 2 tương đương với i = i + 2
		for (int i = 0; i <= 100; i += 2) {
			System.out.print(i + " ");
		}
	}
}

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++) {
	System.out.print(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 System.out.print(i + " ");). Ngược lại nếu i <= 5 là false 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:

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 = 1; i <= n; i++) {
			System.out.print(i + " ");
		}
	}
}

Post Comment

Contact