No código que você mencionou no início do tópico, a utilização de else está incorreta no contexto de um switch.. O else é usado com if, enquanto o switch deve usar default para o caso em que nenhuma das opções dos case é satisfeita, como eu disse anteriormente.
No código corrigido, o switch está utilizando corretamente o default. O else é utilizado apenas com if, não com switch.
Não se põe else abaixo do case, do jeito que você fez originalmente.
Edit:
Mas, se deu erros.. Quais erros? Como você está implementando este código?
No código corrigido, o switch está utilizando corretamente o default. O else é utilizado apenas com if, não com switch.
Não se põe else abaixo do case, do jeito que você fez originalmente.
Edit:
Mas, se deu erros.. Quais erros? Como você está implementando este código?