Как остановить цикл js
Ответы
Roman Ashikov
21 октября 2021
Чтобы остановить выполнение цикла можно использовать оператор break
. Вот пример:
let i = 0;
while (i < 6) {
if (i === 3) {
break;
}
i = i + 1;
}
console.log(i); // => 3
0
0
Кирилл Маркеев
30 октября 2022
По общему правилу цикл завершает свою работу, когда его условие становится ложным (false
).
При необходимости мы можем остановить выполнение цикла, используя операторы return
или break
.
- Пример с
return
:
Рассмотри функцию, которая определяет, является ли переданное в неё число простым (простое число - такое, которое без остатка делится только на 1 и на само себя: 7, 19, 29, 37 и т.д.)
const isPrime = (num) => {
// перебираем в цикле все числа от 2 до num - 1
for (let divisor = 2; divisor <= num - 1; divisor += 1) {
// если нашли такое число, на которое num делится без остатка, значит num не является простым числом
if (num % divisor === 0) {
// дальнейшее выполнение цикла прерывается, функция возвращает false
return false;
}
}
// цикл завершился, функция возвращает true, так как делитель не был найден, следовательно, num является простым числом
return true;
};
- пример с
break
:
Оператор break
полностью прекращает выполнение цикла и передаёт управление на первую строку, следующую за телом цикла.
let sum = 0;
// создаем бесконечный цикл
while (true) {
// когда сумма достигнет 100, бесконечный цикл будет прерван и сработает console.log(sum)
if (sum >= 100) {
break;
}
sum += 1;
}
console.log(sum); // => 100
0
0