Repita comigo: nunca se esqueça de pôr um “break” para finalizar um “case”. É a falta do “break” em todos os casos que lhe confundiu a cabeça.
jason_bourne
kra…pode parecer coisa de newbie …mas não faz sentido ele entrar em um case que não é dele. Pra mim o case é um substituto do if. Sei la, agora vi isso vou ficar ligado no exame.
Talvez você esteja se confundindo com o break e o case default. Como boa prática, e a menos que você tenha uma ótima razão para fazer diferente, sempre coloque o case default como a última opção.
T
thingol
o “switch/case” é um substituto do “goto controlado” do Fortran, na verdade.
É uma coisa tão antiga que você nunca deve ter ouvido falar nele.
Deixo a explicação a aqueles carinhas que conhecem Fortran aqui no Fórum.
Diego_Silveira
O Resultado é este:
0 2
1 1
2 0
2 1
3 def
3 2
e é o correto, pois como o thingol falou, vc não usou breaks. Assim quando um case é satisfeito, o switch executa até o próximo break OU até o final do switch.