awilum.ru
Статьи Курсы Об авторе

Выход из цикла в JavaScript

Выход из цикла в JavaScript может быть достигнут различными способами, в зависимости от типа цикла и требуемого поведения.

Рассмотрим основные способы выхода из циклов в JavaScript.

Использование оператора break

break используется для выхода из цикла, когда определенное условие выполняется.

Это работает для циклов for, while и do...while.

Пример с использованием цикла for

for (let i = 0; i < 10; i++) {
    if (i === 5) {
        break; // выход из цикла, когда i достигает 5
    }
    console.log(i);
}

Пример с использованием цикла while

let i = 0;
while (i < 10) {
    if (i === 5) {
        break; // выход из цикла, когда i достигает 5
    }
    console.log(i);
    i++;
}

Пример с использованием цикла do...while

let i = 0;
do {
    if (i === 5) {
        break; // выход из цикла, когда i достигает 5
    }
    console.log(i);
    i++;
} while (i < 10);

Во всех этих примерах оператор break используется для прерывания выполнения цикла, когда значение переменной i достигает 5.

Использование функции return

Если цикл находится внутри функции, можно использовать return для выхода из нее.

Пример:

function findIndex(arr, target) {
    for (let i = 0; i < arr.length; i++) {
        if (arr[i] === target) {
            return i; // выход из функции при условии
        }
    }
    return -1; // если элемент не найден
}

console.log(findIndex([1, 2, 3, 4, 5], 3)); // 2

Использование флага

Можно использовать переменную-флаг для управления циклом и выхода из него при необходимости.

Пример:

let shouldExit = false;
let count = 0;

while (!shouldExit) {
    console.log("Итерация", count);
    
    // Проверяем условие на каждой итерации
    if (count === 5) {
        console.log("Условие выполнено. Выходим из цикла.");
        shouldExit = true; // установка флага для выхода из цикла
    } else {
        console.log("Условие не выполнено. Продолжаем цикл.");
    }
    count++;
}

Цикл будет выполняться до тех пор, пока значение переменной shouldExit не станет true. Здесь !shouldExit означает “пока shouldExit не равно true”. На каждой итерации цикла выводится сообщение в консоль, которое указывает текущий номер итерации. Здесь мы проверяем условие: если count равно 5, то мы выводим сообщение о том, что условие выполнено, и устанавливаем переменную shouldExit в true, чтобы завершить цикл. Если count не равно 5, мы выводим сообщение о продолжении цикла. В конце каждой итерации переменная count увеличивается на 1, чтобы отслеживать количество выполненных итераций. Таким образом, в результате этого кода мы будем выполнять цикл до тех пор, пока count не достигнет 5, после чего мы выйдем из цикла.

Хотите освоить JavaScript и стать востребованным разработчиком?
Присоединяйтесь к курсу JavaScript Базовый уровень прямо сейчас!
Изучите основы и продвинутые концепции, создавайте интерактивные веб-приложения и воплотите свои идеи в реальности. Не упустите шанс стать экспертом в мире разработки – начните свой путь прямо сейчас!
Обнаружили ошибку в этой статье? Хотите уточнить, обновить или добавить что-то?
Все мои статьи доступны для редактирования на GitHub. Буду благодарен за любое улучшение или исправление!