JS об'єкт break
Загальний опис
break — це ключове слово, яке використовується для дострокового завершення виконання поточного циклу або блоку switch. Воно негайно припиняє роботу конструкції, в якій викликається, і передає управління на наступну інструкцію після цієї конструкції.
Використання в циклах
break особливо корисний у циклах (for, while, do...while), якщо потрібно припинити ітерацію за певних умов. Наприклад, якщо знайдений потрібний елемент в масиві, інші елементи можна не перевіряти:
const numbers = [1, 3, 5, 7, 9];
for (let number of numbers) {
if (number === 5) {
console.log('Знайдено число 5!');
break; // Цикл припиняється
}
}
Використання в switch
У блоці switch, ключове слово break дозволяє вийти з поточної гілки після виконання її коду, щоб уникнути переходу до наступної гілки.
const fruit = 'яблуко';
switch (fruit) {
case 'яблуко':
console.log('Це яблуко.');
break; // Виходимо з блоку switch
case 'банан':
console.log('Це банан.');
break;
default:
console.log('Це невідомий фрукт.');
}
Без break усі наступні гілки case будуть виконуватися, навіть якщо умова вже була виконана.
Вкладені цикли
break може використовуватися для виходу лише з найближчого циклу. Щоб завершити роботу кількох циклів одночасно, часто застосовують мітки (label), хоча це менш поширений підхід.
outerLoop: for (let i = 0; i < 3; i++) {
for (let j = 0; j < 3; j++) {
if (i === 1 && j === 1) {
break outerLoop; // Вихід із зовнішнього циклу
}
console.log(`i: ${i}, j: ${j}`);
}
}
| Порада: | Використовуйте |
| Порада: | У тестуванні масивів або об’єктів
|
| Порада: | Не використовуйте |
Синтаксис
break;
Переглядачі
| Переглядач | |||||
|---|---|---|---|---|---|
1 |
1 |
1 |
4 |
12 |
| Переглядач | ||||
|---|---|---|---|---|
4.4 |
18 |
4 |
1 |
| Переглядач | ||
|---|---|---|
0.10.0 |
1.0 |
Приклади
Користувач вводить число в текстове поле та натискає "Знайти". Після цього скрипт запускає цикл перевірки, який достроково зупиняється за допомогою break, якщо знайдено збіг. Якщо число є в масиві, результат відображається під формою, і цикл припиняє виконання. Якщо число відсутнє, користувач отримає відповідне повідомлення.
У цьому прикладі використання мітки дозволяє припинити обидва цикли після знаходження числа 5, що спрощує логіку програми.
const matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
outerLoop: for (let i = 0; i < matrix.length; i++) {
for (let j = 0; j < matrix[i].length; j++) {
if (matrix[i][j] === 5) {
console.log('Знайдено число 5!');
break outerLoop; // Завершення обох циклів
}
}
}
У великому масиві можна уникнути непотрібних ітерацій, достроково завершивши цикл після знаходження першого числа більше за 100. Це підвищує ефективність.
const largeArray = Array.from({ length: 1000 }, (_, i) => i + 1);
for (let number of largeArray) {
if (number > 100) {
console.log(`Знайдено перше число більше за 100: ${number}`);
break;
}
}
