Menu
Coddy logo textTech

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

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

challenge icon

Задание

Средне

Напишите функцию findFirstMultiple, которая принимает limit и divisor и возвращает первое число в диапазоне от 1 до limit, которое делится на divisor без остатка.

Используйте цикл с break, чтобы прекратить поиск сразу после нахождения совпадения.

Параметры:

  • limit (Int): верхняя граница диапазона поиска (включительно)
  • divisor (Int): число, на которое проверяется делимость

Возвращает: первое число, которое делится на divisor без остатка, или -1, если в диапазоне такого числа не существует.

Ограничения на входные данные: limit и divisor являются положительными целыми числами.

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

fun findFirstMultiple(limit: Int, divisor: Int): Int {
    // Напишите код здесь
}
quiz iconПроверьте себя

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

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

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