Se eu não estiver enganado o default pega qualquer resultado que não esteja definido no case. Neste caso como foi definido um case para o valor 12 o resultado esta correto.
É prq o default só é chamado quando nenhuma das outras condições passadas dentro do switch são atendidas,
logo se você passou o valor = 12 , e você tem um case 12 ,as outras condições não serão executadas.
Mas pelo que entendi acho você queria testar o comportamento quando não houvesse o break,certo?