Esta página também está disponível em outros 2 idiomas.

switch...case

[Control Structure]

Descrição

Da mesma forma que o comando if, o comando switch case controla o fluxo do programa permitindo ao programador especificar código diferente para ser executado em várias condições. Em particular, um comando switch compara o valor de uma variável aos valores especificados nos comandos case. Quando um comando case é encontrado cujo valor é igual ao da variável, o código para esse comando case é executado.

A palavra-chave break interrompe o comando switch, e é tipicamente usada no final de cada case. Sem um comando break, o comando switch irá continuar a executar as expressões seguintes (desnecessariamente) até encontrar um break, ou até o final do comando switch ser alcançado.

Sintaxe

switch (var) {
  case valor1:
    // comando(s)
    break;
  case valor2:
    // comando(s)
    break;
  default:
    // comando(s)
    break;
}

Parâmetros

var: uma variável para ser comparada com os vários cases. Tipos de dados permitidos: int, char
valor1, valor2: constantes. Tipos de dados permitidos: int, char

Retorna

Nada

Código de Exemplo

switch (var) {
  case 1:
    // faz algo quando var é igual a 1
    break;
  case 2:
    // faz algo quando var é igual a 1
    break;
  default:
    // Se nenhum dos anteriores, faz o caso padrão default
    // default é opcional
    break;
}

Ver Também