Инструкция break
Иногда проходить цикл до конца не нужно. Если вы что-то ищете и нашли, продолжать поиски незачем. Инструкция break сразу завершает цикл, и программа продолжает работу с кода после цикла.
Найдём первое число, начиная со 100, которое делится на 7. Цикл выводит каждое проверяемое число, чтобы было видно, где он остановится:
for number in range(100, 200):
print("Проверяем", number)
if number % 7 == 0:
print("Первое число, кратное 7:", number)
break
print("Готово")Проверяем 100
Проверяем 101
Проверяем 102
Проверяем 103
Проверяем 104
Проверяем 105
Первое число, кратное 7: 105
ГотовоУсловие number % 7 == 0 истинно, когда остаток от деления на 7 равен 0. Когда цикл доходит до 105, условие истинно. Программа выводит результат, а break завершает цикл: числа начиная со 106 больше не проверяются, и программа переходит к print("Готово"). Без break цикл дошёл бы до 199 и вывел 14 чисел, кратных 7, а не только первое.
Почти всегда break пишут внутри if. Сам по себе он завершил бы цикл уже на первой итерации. break одинаково работает в циклах while и for.
Задание
- 1
Список
temperaturesхранит утренние температуры в том порядке, в каком их измеряли. Напишите цикл, который проходит по нему и для каждой температуры ниже нуля выводитПервый мороз:и температуру. Запустите программу: она выведет три строки, но верна только первая. - 2
Добавьте
breakвнутриif, после вывода, чтобы цикл остановился на первом морозе. Теперь выводится толькоПервый мороз: -3.