Инструкция break
Иногда проходить по всему массиву не нужно. Если вы что-то ищете и нашли, нет смысла искать дальше. Инструкция break немедленно завершает цикл, и программа продолжает работу с кода после цикла.
Найдём первое чётное число в массиве. Цикл выводит каждое проверяемое число, чтобы было видно, где он остановится:
const numbers = [7, 13, 22, 9, 40];
for (const number of numbers) {
console.log("Проверяем", number);
if (number % 2 === 0) {
console.log("Первое чётное число:", number);
break;
}
}
console.log("Готово");Проверяем 7
Проверяем 13
Проверяем 22
Первое чётное число: 22
ГотовоУсловие number % 2 === 0 истинно для чётных чисел: остаток от деления на 2 у них равен 0. Когда цикл доходит до 22, условие выполняется. Программа выводит результат, а break завершает цикл: 9 и 40 уже не проверяются, и программа переходит к console.log("Готово"). Без break цикл продолжил бы работу и вывел бы ещё Первое чётное число: 40, а это неверно, ведь 40 — не первое.
Почти всегда break пишут внутри if. Сам по себе он завершил бы цикл уже на первой итерации. break одинаково работает в циклах while и for.
Задание
- 1
В массиве
temperaturesхранятся утренние температуры в порядке измерения. Напишите цикл, который проходит по нему и для каждой температуры ниже нуля выводитПервый мороз:и температуру. Запустите программу: она выведет три строки, но верна только первая. - 2
Добавьте
breakвнутрьifпосле вывода, чтобы цикл остановился на первом морозе. Теперь будет выведено толькоПервый мороз: -3.