tutoriais mais recente desenvolvimento web
 

JavaScript switch

<JavaScript Demonstrações Referência

Exemplo

Executar um bloco de código com base na entrada do usuário:

var text;
var fruits = document.getElementById("myInput").value;

switch(fruits) {
    case "Banana":
        text = "Banana is good!";
        break;
    case "Orange":
        text = "I am not a fan of orange.";
        break;
    case "Apple":
        text = "How you like them apples?";
        break;
    default:
        text = "I have never heard of that fruit...";
}

O resultado do texto poderia ser:

How you like them apples?
Tente você mesmo "

Mais "Try it Yourself" exemplos abaixo.


Definição e Uso

A instrução switch executa um bloco de código dependendo de diferentes casos.

A instrução switch é uma parte do JavaScript "Conditional" Demonstrações, que são usados para executar ações diferentes com base em diferentes condições. Usar a opção para selecionar um dos muitos blocos de código a ser executado. Esta é a solução perfeita por muito tempo, aninhada if / else declarações.

A instrução switch avalia uma expressão. O valor da expressão é então comparado com os valores de cada um dos casos na estrutura. Se houver uma correspondência, o bloco associado de código é executado.

A instrução switch é frequentemente usado em conjunto com uma pausa ou uma palavra-chave padrão (or both) . Estes são ambos opcionais:

A palavra-chave quebra quebra fora do bloco switch. Isto irá parar a execução de mais execução de código e / ou testes de caso dentro do bloco. Se ruptura é omitido, o próximo bloco de código na instrução switch funciona.

A palavra-chave padrão especifica algum código para executar se não houver correspondência caso. Não pode ser apenas uma palavra-chave padrão em um switch. Embora este é opcional, é recomendável que você usá-lo, como ele cuida de casos inesperados.


Suporte navegador

Declaração
switch sim sim sim sim sim

Sintaxe

switch( expression ) {
    case n :
        code block
        break;
    case n :
        code block
        break;
    default:
        default code block
}

Os valores dos parâmetros

Parâmetro Descrição
expression Requeridos. Especifica uma expressão a ser avaliada. A expressão é avaliada uma vez. O valor da expressão é comparado com os valores de cada caso rótulos na estrutura. Se houver uma correspondência, o bloco associado de código é executado

Detalhes técnicos

JavaScript Versão: 1,2

Exemplos

mais Exemplos

Exemplo

Use o número de semana de hoje para calcular o dia da semana (domingo = 0, de segunda = 1, Terça-feira = 2, ...):

var day;
switch (new Date().getDay()) {
    case 0:
        day = "Sunday";
        break;
    case 1:
        day = "Monday";
        break;
    case 2:
        day = "Tuesday";
        break;
    case 3:
        day = "Wednesday";
        break;
    case 4:
        day = "Thursday";
        break;
    case 5:
        day = "Friday";
        break;
    case 6:
        day = "Saturday";
        break;
    default:
        day = "Unknown Day";
}

O resultado do dia será:

Tente você mesmo "

Exemplo

Se hoje não é nem sábado nem domingo, escrever uma mensagem padrão:

var text;
switch (new Date().getDay()) {
    case 6:
        text = "Today is Saturday";
        break;
    case 0:
        text = "Today is Sunday";
        break;
    default:
        text = "Looking forward to the Weekend";
}

O resultado do texto será:

Tente você mesmo "

Exemplo

Às vezes, você vai querer casos diferentes de usar o mesmo código, ou cair-through a um padrão comum.

Note-se que, neste exemplo, os casos partilham o mesmo bloco de código, e que o caso padrão não tem que ser o último caso em um bloco switch (no entanto, se padrão não for o último caso no bloco switch, lembre-se de acabar com ela com uma pausa).

var text;
switch (new Date().getDay()) {
    case 1:
    case 2:
    case 3:
    default:
        text = "Looking forward to the Weekend";
        break;
    case 4:
    case 5:
       text = "Soon it is Weekend";
        break;
    case 0:
    case 6:
       text = "It is Weekend";
}
Tente você mesmo "

Exemplo

Usando a instrução switch para executar um bloco de código com base na entrada do usuário, a partir de uma caixa de alerta:

var text;
var favDrink = prompt("What's your favorite cocktail drink?");
switch(favDrink) {
    case "Martini":
        text = "Excellent choice! Martini is good for your soul.";
        break;
    case "Daiquiri":
        text = "Daiquiri is my favorite too!";
        break;
    case "Cosmopolitan":
        text = "Really? Are you sure the Cosmopolitan is your favorite?";
        break;
    default:
        text = "I have never heard of that one..";
}
Tente você mesmo "

Páginas relacionadas

JavaScript Tutorial: JavaScript Se ... else

JavaScript Tutorial: JavaScript instrução switch

JavaScript Referência: JavaScript if / else

Referência JavaScript: Declaração de quebra de JavaScript


<JavaScript Demonstrações Referência