Прерывание цикла
Часть раздела Основы путешествия по Swift на Coddy. Урок 45 из 86.
Иногда нужно выйти из цикла раньше, до того как он выполнит все итерации. Инструкция break немедленно останавливает цикл, после чего выполняется код, следующий за ним.
for number in 1...10 {
if number == 5 {
break
}
print(number)
}
// Вывод: 1, 2, 3, 4Когда number достигает 5, выполняется оператор break, и цикл полностью останавливается. Обрати внимание: само число 5 никогда не выводится, потому что break завершает цикл до того, как выполнение доходит до оператора print.
Инструкция break работает со всеми типами циклов. Вот пример цикла while, который ищет определённое значение:
var count = 0
while true {
count += 1
if count == 3 {
break
}
}
print(count) // Вывод: 3Этот шаблон полезен, когда вы что-то ищете и хотите остановиться сразу после того, как нашли это, а не продолжать ненужные итерации.
Задание
ЛегкоНапиши функцию findFirstMultiple, которая принимает limit и divisor и возвращает первое число (начиная с 1), которое делится на делитель.
Используй цикл, чтобы перебрать числа от 1 до предельного значения. Когда найдёшь число, которое делится на делитель, используй break, чтобы немедленно выйти из цикла и вернуть это число.
Логика:
- Перебери числа от 1 до
limit - Проверь, делится ли текущее число на
divisor(остаток равен 0) - Если число найдено, выйди из цикла и верни его
- Если в пределах указанного значения не найдено кратное число, верни
-1
Параметры:
limit(Int): верхняя граница поиска (включительно)divisor(Int): число, на которое проверяется делимость
Возвращает: первое число, которое делится на делитель, или -1, если такое число не найдено (Int)
Например, если limit равно 10, а divisor равно 3, функция возвращает 3 (первое число, которое делится на 3).
Попробуйте сами
func findFirstMultiple(limit: Int, divisor: Int) -> Int {
// Напишите код здесь
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСоставное присваиваниеПовторение: простая математикаОператоры сравнения7Основы ввода-вывода
Функция printИнтерполяция строкВвод с ReadLineПреобразование типовПовторение: до 120Повторение: истина или ложь2Переменные
Let и VarАннотации типовЧислаСтрокаЛогический типСоглашения об именованииПовторение — инициализация переменных5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Повторение: простая логикаЛогические операторы, часть 3Тернарный оператор8Калькулятор разделения счёта
Приветственное сообщениеВвод данных14Массивы: продвинутый уровень
Срезы массивов. Часть 1Срезы массивов. Часть 2Операторы последовательностейМетод Contains3Опциональные значения
Что такое опциональные значенияИзвлечение значения с помощью if letGuard letОператор объединения с nilПовторение — безопасное извлечение значения6Принятие решений
Условный оператор ifIf — ElseПовторение: простой калькуляторОператор switchSwitch с диапазонами9Циклы
Цикл for-inЦикл whileЦикл repeat-whileПрерывание циклаПереход к следующей итерацииПовторение — факториалДиапазоны в циклахВложенный циклПовторение — динамический вводПотренируйтесь самостоятельно: Песочница Swift