switch
Assim como uma condicional if/else, a condicional switch permite mudar o fluxo do programa executando código de forma condicional.
A diferença é que a condicional switch só consegue comparar o valor de uma expressão primitiva ou de uma string com valores constantes predefinidos.
Algumas palavras-chave são úteis ao usar uma condicional switch.
switch: essa palavra-chave permite declarar a estrutura da condicional.
Ela é seguida pela expressão ou pela variável que vai mudar o resultado.case: você vai usar essa palavra-chave para declarar as diferentes possibilidades de resultado.break: a palavra-chave break é muito útil para interromper a execução da condicional no fim do fluxo desejado.
Se você esquecer dela, o programa continua e pode dar resultados inesperados.default: como o próprio nome diz, use-a como resultado padrão quando nenhum outro case corresponder ao resultado da sua expressão.Na forma mais simples, elas testam uma expressão primitiva ou uma string e tomam uma decisão com base no valor dela. Por exemplo:
String direction = getDirection();
switch (direction) {
case "left":
goLeft();
break;
case "right":
goRight();
break;
default:
// otherwise
markTime();
break;
}
Você está desenvolvendo um sistema para ajudar a equipe do site de um clube de futebol a fazer reportagens sobre as partidas. Os dados são recebidos de várias fontes e canalizados para um único fluxo depois de serem limpos.
O time só joga no esquema 4-3-3 e nunca concordou com a mudança de 1965 nas regras que permitiu as substituições, muito menos com elencos ampliados.
As descrições dos jogadores são as seguintes:
1 -> "goalie"
2 -> "left back"
3 & 4 "center back"
5 -> "right back"
6, 7, & 8 -> "midfielder"
9 -> "left wing"
10 -> "striker"
11 -> "right wing"
Implemente o método estático FootballMatchReports.onField() para gerar a descrição de um jogador com base no número da camisa dele.
FootballMatchReports.onField(10);
// => "striker"
Modifique o método FootballMatchReports.onField() para retornar 'invalid' quando for processado um número de camisa fora do intervalo de 1 a 11.
FootballMatchReports.onField(13);
// => "invalid"
Crie sua conta no Exercism para aprender e dominar Java com 26 conceitos158 exercícios e mentoria humana de verdade, tudo de graça.