Break
Часть раздела Основы путешествия по Kotlin на Coddy. Урок 49 из 93.
Иногда нужно досрочно выйти из цикла, до его естественного завершения. Инструкция break позволяет немедленно остановить цикл и перейти к коду после него.
Рассмотрим поиск определённого числа в диапазоне:
for (i in 1..10) {
if (i == 5) {
println("Found it!")
break
}
println(i)
}
println("Loop ended")
// Вывод:
// 1
// 2
// 3
// 4
// Found it!
// Loop endedКогда i равно 5, выполняется break, и цикл немедленно останавливается. Оставшиеся итерации (с 6 по 10) никогда не выполняются.
Инструкция break работает со всеми типами циклов.
Вот пример с циклом while:
var count = 0
while (true) {
count++
if (count > 3) {
break
}
println(count)
}
// Вывод:
// 1
// 2
// 3Этот шаблон полезен, когда вы хотите выйти из цикла на основе условия, которое проще проверить внутри цикла, а не в самом условии цикла.
Задание
СреднеНапишите функцию findFirstMultiple, которая принимает limit и divisor и возвращает первое число в диапазоне от 1 до limit, которое делится на divisor без остатка.
Используйте цикл с break, чтобы прекратить поиск сразу после нахождения совпадения.
Параметры:
limit(Int): верхняя граница диапазона поиска (включительно)divisor(Int): число, на которое проверяется делимость
Возвращает: первое число, которое делится на divisor без остатка, или -1, если в диапазоне такого числа не существует.
Ограничения на входные данные: limit и divisor являются положительными целыми числами.
Попробуйте сами
fun findFirstMultiple(limit: Int, divisor: 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