break у switch
Оператор break у конструкції switch використовується для переривання виконання блоку switch,
щоб програма не продовжувала виконувати наступні case після знайденого збігу.
Приклад без break
javascript
const day = 2;
switch (day) {
case 1:
console.log('Понеділок');
case 2:
console.log('Вівторок');
case 3:
console.log('Середа');
default:
console.log('Невідомий день');
}Результат:
javascript
Вівторок
Середа
Невідомий деньПісля збігу з
case 2, код не зупинився, а "провалився" вниз: виконав усі наступні блоки. Це поведінка називається "fall-through" (провалювання).
Приклад з break
javascript
const day = 2;
switch (day) {
case 1:
console.log('Понеділок');
break;
case 2:
console.log('Вівторок');
break;
case 3:
console.log('Середа');
break;
default:
console.log('Невідомий день');
}Результат:
javascript
ВівторокПісля виконання
console.log('Вівторок')операторbreakвийшов зі switch, і рештаcaseпропустилися.
Коли break не потрібен
Якщо ти свідомо хочеш об'єднати кілька варіантів:
javascript
const day = 6;
switch (day) {
case 6:
case 7:
console.log('Вихідний');
break;
default:
console.log('Робочий день');
}Результат:
javascript
ВихіднийТут "провалювання" використовується свідомо, щоб обидві гілки виконували один і той самий код.
Підсумок
| Ситуація | Що робить break |
|---|---|
Після збігу case | Перериває виконання switch |
Якщо break немає | Код "провалюється" в наступний case |
При default | Зазвичай ставлять break наприкінці, але можна опустити |
| Можна використовувати в інших циклах | Перериває for, while, do...while |
Коротко
breakуswitchзупиняє виконання після знайденогоcase.- Без нього: виконуються всі наступні case до кінця або до
break. - Використовується, щоб уникнути "провалювання" (fall-through).
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.