Menu
CoddyTech

Duyệt qua các phần tử

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

Bây giờ bạn đã biết cách tạo và chỉnh sửa danh sách, đã đến lúc học cách xử lý từng phần tử một. Đây gọi là lần lặp (iteration), và đây là một trong những thao tác phổ biến nhất bạn sẽ thực hiện với danh sách.

Vòng lặp for giúp bạn duyệt qua từng phần tử trong danh sách một cách rõ ràng:

val fruits = listOf("Apple", "Banana", "Cherry")
for (fruit in fruits) {
    println(fruit)
}
// Đầu ra:
// Apple
// Banana
// Cherry

Trong vòng lặp, biến fruit lần lượt nhận từng giá trị trong danh sách. Bạn có thể đặt tên biến này theo cách phù hợp với dữ liệu của mình. Vòng lặp tự động dừng sau khi xử lý phần tử cuối cùng.

Mẫu này rất hữu ích khi bạn cần thực hiện một thao tác trên từng phần tử, chẳng hạn như tính tổng:

val prices = listOf(10, 25, 15)
var total = 0
for (price in prices) {
    total += price
}
println(total)  // 50

Cú pháp tương tự dùng được với mọi kiểu danh sách, dù danh sách chứa chuỗi, số hay giá trị khác.

challenge icon

Thử thách

Trung bình

Viết một hàm (function) countPositives nhận một danh sách số nguyên và trả về số lượng số dương.

Duyệt qua từng phần tử trong danh sách và đếm xem có bao nhiêu số lớn hơn không.

Tham số:

  • numbers (List<Int>): Một danh sách số nguyên (có thể gồm số dương, số âm và số không)

Giá trị trả về: Tổng số lượng số dương trong danh sách (Int)

Tự làm thử

fun countPositives(numbers: List<Int>): Int {
    // Viết code tại đây
}
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: Playground Kotlin