
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