Switch/case - Qual é a sua função?

Obrigado a todos que me responderam novamente! Com o intuito de ajudar os leigos na linguagem!

Consigui compreender o switch, mas, fiquei um pouco confuso na questão do case.
O case só aceita número int ? Porque ele colocou case 9: ? E não colocou o 90 ?

Bom dia Galera,

Como disse Anime… também acho que aí é um pbm de lógica, não de entender o comando.

Olha só, no código que você postou, pelo que entendi, o valor da nota vai de 0 a 100 e a parte do switch e para determinar se a nota esta entre 90 e 100, 80 e 89, 70 e 79, etc…

Entao ele divide a nota por 10 e logo, se o usuario entrou com 95 daria 9.5, em inteiro, 9, se ele entrou com 86, daria 8.6, em inteiro, 8, e assim por diante.

Respondendo sua ultima pergunta, ele não fez “case 90”, por que para pegar o intervalo de 90 a 100 teria que fazer:

case 100:
case 99
caso 98
case 97
case 96

etc
etc
ou seja… 100 cases.

[]s