Skip to main content

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

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.