Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «break у switch». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)**`break` у `switch`** перериває виконання блоку одразу після знайденого `case`, щоб програма не продовжувала виконувати наступні гілки. **Ключове:** без `break` код "провалюється" (fall-through) у наступний `case` аж до кінця блоку або до найближчого `break`.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)ЗображенняОператор `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).Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.