Menu
Coddy logo textTech

Estrutura Switch

Parte da seção Fundamentos do Journey de JavaScript da Coddy — lição 27 de 77.

A instrução switch é outra maneira de controlar o fluxo do seu programa com base em diferentes condições. É semelhante ao uso de if-else if-else, mas pode ser mais conciso e legível em certas situações.

Veja como a instrução switch funciona:

switch (expression) {
    case value1:
        // Código a ser executado se a expressão corresponder a value1
        break;
    case value2:
        // Código a ser executado se a expressão corresponder a value2
        break;
    // ... mais casos ...
    default:
        // Código a ser executado se nenhum caso corresponder
}
  • A expression é avaliada uma vez.
  • O valor da expressão é comparado com os valores de cada case.
  • Se houver uma correspondência, o bloco de código associado é executado.
  • A instrução break é usada para sair da instrução switch. Sem ela, a execução continuaria para o próximo caso.
  • O caso default é opcional. Ele é executado se nenhum outro caso corresponder.

Aqui está um exemplo:

let day = 3;
let dayName;

switch (day) {
    case 1:
        dayName = "Sunday";
        break;
    case 2:
        dayName = "Monday";
        break;
    case 3:
        dayName = "Tuesday";
        break;
    // ... casos para outros dias ...
    default:
        dayName = "Invalid day";
}

console.log(dayName); // Saída: Tuesday

Neste exemplo, a instrução switch verifica o valor de day. Como day é 3, o caso para 3 é executado, definindo dayName como "Tuesday".

challenge icon

Desafio

Iniciante

Você receberá um comando do usuário.
Use uma instrução switch para definir o valor da variável message com base no comando.

Defina message para:

  • "System starting" → se o comando for "start"
  • "System stopping" → se o comando for "stop"
  • "System paused" → se o comando for "pause"
  • "System resuming" → se o comando for "resume"

Se o comando não corresponder a nenhuma opção conhecida, defina:

  • "Unknown command"

Ao final, o programa imprimirá o valor de message.
Seu trabalho é definir corretamente o valor de <strong>message</strong> usando uma instrução switch.

Folha de consulta

A instrução switch controla o fluxo do programa com base em diferentes condições, de forma semelhante ao if-else if-else, mas de maneira mais concisa para certas situações.

Sintaxe básica:

switch (expression) {
    case value1:
        // Code to execute if expression matches value1
        break;
    case value2:
        // Code to execute if expression matches value2
        break;
    default:
        // Code to execute if no case matches
}
  • A expression é avaliada uma vez e comparada com cada valor de case
  • A instrução break sai do switch; sem ela, a execução continua para o próximo caso
  • O caso default é opcional e executa se nenhum outro caso corresponder

Exemplo:

let day = 3;
let dayName;

switch (day) {
    case 1:
        dayName = "Sunday";
        break;
    case 2:
        dayName = "Monday";
        break;
    case 3:
        dayName = "Tuesday";
        break;
    default:
        dayName = "Invalid day";
}

console.log(dayName); // Output: Tuesday

Experimente você mesmo

// Obtém o comando do usuário
let command = inp;

// Cria uma variável para armazenar a mensagem
let message;

switch (command) {
    // Escreva seu código aqui
}

// Imprime a mensagem
console.log(message);
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos