Итерация по элементам
Часть раздела Основы путешествия по 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Тот же синтаксис работает с любым типом списка, независимо от того, содержит ли он строки, числа или другие значения.
Задание
СреднеНапиши функцию countPositives, которая принимает список целых чисел и возвращает количество положительных чисел.
Пройдись по каждому элементу списка и посчитай, сколько чисел больше нуля.
Параметры:
numbers(List<Int>): Список целых чисел (может включать положительные, отрицательные значения и ноль)
Возвращает: Общее количество положительных чисел в списке (Int)
Попробуйте сами
fun countPositives(numbers: List<Int>): Int {
// Напишите код здесь
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСоставное присваиваниеОператоры сравненияПовторение — простая математика7Базовый ввод-вывод
Функция PrintlnШаблоны строкВвод ReadLineПреобразование типовПовторение — лет до выхода на пенсиюПовторение — правда или ложь10Функции
Объявление функцииПараметры и аргументыВозвращаемые значенияИменованные аргументыЗначения по умолчаниюФункции с одним выражениемПовторение — функция SigmaПовторение — функция валидации13Итерация по последовательностям
Итерация по элементамМетод WithIndexИтерация по строкам, ч. 1Итерация по строкам, ч. 2Повторение — индексированные буквы2Переменные
Val и VarВывод типовЧислаСтрокаЛогическое значениеСоглашения об именованииПовторение — инициализация переменных5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Логические операторы, часть 3Тернарный оператор с выражением ifПовторение — простая логика8Калькулятор разделения счёта
Приветственное сообщениеВвод данных3Обработка null
Что такое безопасность nullТипы, допускающие nullОператор безопасного вызоваОператор ЭлвисаОсновы задания на функцииУтверждение ненулевого значенияПовторение — безопасный доступ6Принятие решений
Инструкция ifIf — ElseIf как выражениеВыражение whenWhen с диапазонамиПовторение — простой калькулятор9Циклы
Цикл ForЦикл WhileЦикл Do-WhileBreakContinueДиапазоны в циклахВложенный циклПовторение — факториалПовторение — динамический вводПотренируйтесь самостоятельно: Песочница Kotlin