1
resposta

Resolução (palavra/variavel 'status' foi preterido.), Pq deu essa mensagem no VS Code?

const situacao = "aprovado";

switch(situacao){
    case 'pendente':
        console.log('Pagamento pendente')
        break;
     case 'aprovado':
        console.log('Pagamento aprovado')
        break;
     case 'pendente':
        console.log('Pagamento recusado')
        break;
    default:
        console.log('Opção inválida!')         
        break;   
}
1 resposta

Oi, Raonny! Como vai?

O problema aqui é que você repetiu o mesmo case 'pendente' duas vezes no seu switch.
Isso gera o aviso de que um trecho foi preterido, ou seja, ignorado, porque nunca será executado.

No seu código:

  • O primeiro case 'pendente' já atende essa condição.
  • O segundo case 'pendente' nunca será alcançado.
  • Além disso, você escreveu console.log('Pagamento recusado') dentro de um case 'pendente', o que não fará sentido aqui.

Corrigindo esses pontos, ficaria assim:


const situacao = "aprovado";

switch(situacao){

    case 'pendente':
        console.log('Pagamento pendente');
        break;

    case 'aprovado':
        console.log('Pagamento aprovado');
        break;

    case 'recusado':
        console.log('Pagamento recusado');
        break;

    default:
        console.log('Opcao invalida!');
        break;   
}

O que esse código faz:

  • Define uma variável chamada situacao
  • O switch compara o valor dela
  • Cada case trata uma situação diferente
  • O break impede que o código continue executando os próximos casos

Pontos importantes:

  • Não pode repetir o mesmo case
  • Cada valor deve ser único
  • O default trata valores que não foram previstos

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado