Menu
Coddy logo textTech

Итерация по элементам

Часть раздела Основы путешествия по Kotlin на Coddy. Урок 74 из 93.

Теперь, когда вы знаете, как создавать и изменять списки, пришло время научиться обрабатывать каждый элемент по очереди. Это называется итерацией, и это одна из самых распространённых операций, которые вы будете выполнять со списками.

Цикл for предоставляет удобный способ перебрать каждый элемент списка:

val fruits = listOf("Apple", "Banana", "Cherry")
for (fruit in fruits) {
    println(fruit)
}
// Вывод:
// Apple
// Banana
// Cherry

Внутри цикла переменная fruit по очереди принимает каждое значение из списка. Вы можете назвать эту переменную как угодно, если это имеет смысл для ваших данных. Цикл автоматически останавливается после обработки последнего элемента.

Этот шаблон отлично подходит, когда нужно выполнить действие над каждым элементом, например вычислить общую сумму:

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

Тот же синтаксис работает с любым типом списка, независимо от того, содержит ли он строки, числа или другие значения.

challenge icon

Задание

Средне

Напиши функцию countPositives, которая принимает список целых чисел и возвращает количество положительных чисел.

Пройдись по каждому элементу списка и посчитай, сколько чисел больше нуля.

Параметры:

  • numbers (List<Int>): Список целых чисел (может включать положительные, отрицательные значения и ноль)

Возвращает: Общее количество положительных чисел в списке (Int)

Попробуйте сами

fun countPositives(numbers: List<Int>): Int {
    // Напишите код здесь
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Песочница Kotlin