Один оператор switch может быть частью последовательности операторов другого, внешнего оператора switch. И такой оператор switch называется вложенным. Константы выбора внутреннего и внешнего операторов switch могут содержать общие значения, не вызывая никаких конфликтов. Например, следующий фрагмент кода является вполне допустимым.
switch(ch1) {
case 'A':
Console.WriteLine ("Эта ветвь A — часть " +
"внешнего оператора switch.");
switch(ch2) {
case 'A':
Console .WriteLine ("Эта ветвь A — часть " +
"внутреннего оператора switch");
break;
case 'B': // ...
} // конец внутреннего оператора switch
break;
case 'B': // ...| Оператор switch | Оператор цикла for |