Вы можете смешать метки в коммутаторе
switch (variable) {
case 'a': case 'b' : case 'c' : case 'd' :
do something;
break;
case 'e': case 'f' :
do something else
break;
default:
do something;
}
Помогает размышление о переключателе как о переходе на метку (возможно, в сочетании с переходом (разрывом) до конца). Это означает, что переключатель
switch (variable) {
case 'a': case 'b' : case 'c' : case 'd' :
do something;
// note that there's no break here.
case 'e': case 'f' :
do something else
break;
default:
do something;
}
будет «делать что-то» и «делать что-то еще» для «a», «b», «c» и «d»; в то время как он будет «делать что-то еще» только для «е» и «f». Наконец, если это не что-то из вышеперечисленного, он попадает в блок по умолчанию «сделать что-то».