Дія «Переключити» не допускає кількох значень для кожного випадку (VB «select case» дозволяє це). Ви можете вирішити це двома способами: 1/ Якщо це буде лише один «випадок» із кількома значеннями, ви можете використати регістр «за замовчуванням».
У комутаторі може бути будь-яка кількість операторів case. За кожним регістром йде значення, з яким потрібно порівняти, а після нього двокрапка. Коли ввімкнена змінна дорівнює регістру, оператори, що йдуть за цим регістром, виконуватимуться, доки не буде досягнуто оператора break.
Так як інший стан. Ви можете мати лише один вираз, але цей вираз може мати кілька змінних. Хоча для зручності ми рекомендуємо помістити в перемикач простий вираз.
У стандарті C, мітка case в операторі switch може мати лише одне асоційоване значення. Sun C допускає розширення, знайдене в деяких компіляторах, відоме як діапазон регістру. Діапазон регістрів визначає діапазон значень для пов’язування з окремою міткою регістру.
Оператор switch із використанням кількох регістрів значень відповідає використанню більш ніж одного значення в одному регістрі. Це досягається шляхом розділення кількох значень у регістрі комою.
Інструкція switch може включати будь-яка кількість випадків. Однак два значення константного виразу в одному операторі switch не можуть мати однакове значення.