Не, в примере не так все просто. В примере отсутствуют скобки блока во вложенном switch - поэтому не так все просто. Надо хорошенько про switch почитать.
А вообще лично мне извраты с casами просто не нравятся. У страуструпа тоже есть пример, когда цикл do while с casами переплетен - УЖОС!!!!