Menu
CoddyTech

Vòng lặp for

Thuộc phần Kiến thức nền tảng trong hành trình R của Coddy. Bài học 38 trên 78.

Đôi khi bạn cần lặp lại một hành động nhiều lần. Thay vì viết đi viết lại cùng một đoạn code, bạn có thể dùng vòng lặp for để chạy code nhiều lần.

Vòng lặp for duyệt qua một dãy giá trị, chạy đoạn code bên trong vòng lặp một lần cho mỗi giá trị:

for (i in 1:3) {
  print(i)
}

Đầu ra:

[1] 1
[1] 2
[1] 3

Biến i lần lượt nhận từng giá trị trong dãy 1:3 (nghĩa là 1, 2, 3). Với mỗi giá trị, đoạn code bên trong dấu ngoặc nhọn { } chạy một lần.

Bạn có thể dùng bất kỳ tên biến nào và thực hiện bất kỳ phép toán nào bên trong vòng lặp:

for (num in 1:4) {
  print(num * 2)
}

Đầu ra:

[1] 2
[1] 4
[1] 6
[1] 8

Vòng lặp nhân mỗi số với 2 trước khi in ra. Đây là sức mạnh của vòng lặp: viết logic một lần, rồi áp dụng cho mọi giá trị trong dãy.

challenge icon

Thử thách

Dễ

Đọc một số n từ đầu vào và dùng vòng lặp for để in ra bình phương của tất cả các số từ 1 đến n.

In ra mỗi bình phương trên một dòng bằng print().

Ví dụ, nếu đầu vào là 4, đầu ra sẽ là:

[1] 1
[1] 4
[1] 9
[1] 16

Tự làm thử

# Đọc đầu vào
con <- file("stdin", "r")
n <- as.integer(suppressWarnings(readLines(con, n = 1)))

# TODO: Viết code bên dưới
# Dùng vòng lặp for để in ra bình phương của mỗi số từ 1 đến n
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức nền tảng

Tự luyện tập: Trình biên dịch R online