Skip to content

switch_

villares edited this page May 24, 2020 · 4 revisions

Nome

switch()

Exemplos

int num = 1; 
 
switch(num) { 
  case 0: 
    println("Zero");  // Não é executado
    break; 
  case 1: 
    println("Um");  // Imprime "Um" 
    break; 
} 
char letter = 'N'; 
 
switch(letter) { 
  case 'A': 
    println("Alpha");  // Não é executado
    break; 
  case 'B': 
    println("Bravo");  // Não é executado 
    break; 
  default:             // É executado caso os rótulos ou casos
    println("Nenhum");   // não beterem com o parâmentro do switch
    break; 
} 
// A remoção de um "break" permite testar por mais  
// de um valor em um único momento
 
char letra = 'b'; 
 
switch(letra) { 
  case 'a': 
  case 'A': 
    println("Alpha");  // Não executa 
    break; 
  case 'b': 
  case 'B': 
    println("Bravo");  // Imprime "Bravo" 
    break; 
} 

Descrição

Funciona como uma estrutura de controle condicional if else, mas o swith() é mais conveniente quando se tem a necessidade de seleção de três ou mais alternatias.  A execução do programa segue ao ponto onde o caso  ( case) tem valor equivalente à expressão de controle. Todos os demais comandos no switch são executados exceto quando a execução for redirecionalda por um comando break. Apenas dados primitivos que podem ser convertidos para um inteiro (byte, char, and int) podem ser utilizados com parâmetro **expressão. ** O caso padrão ( default) é opcional.

Sintaxe

switch(expressão)
{
  case rotulo: 
     statements          
  case rotulo:        // Optional
     statements        // "
  default:             // "
     statements        // "
}

Parâmetros expressão byte, char, or int

rotulo byte, char, or int

comandos um ou mais comando a executar

Utilização

Web & Applicações

Relacionado

case

default

break

if()

else

Clone this wiki locally