terça-feira, 21 de julho de 2015

Comando Switch Case em Java



Comando Switch Case em Java


Assim como o comando if else, o comando switch em Java desempenha uma função condicional, geralmente se utiliza o comando switch quando se tem muitas condições envolvidas, imagine que você quer imprimir um número de um a dez por extenso, poderíamos utilizar os comandos if else porém ficaria muito extenso e complexo para entender vejamos um exemplo utilizando if else.

...

int numero = 2;

 

//aqui utilizaríamos o if else

if(numero==0){

      System.out.println(zero);

}else if(numero==1){

      System.out.println(um);

} else if(numero== 2){

      System.out.println(dois);

}

//e continuaríamos até dez

...

Como vimos acima a quantidade de if else seria enorme levando em consideração que utilizaríamos dez condições no nosso exemplo, imagine então que dentro de cada if else acima tivesse mais condições, ficaria ainda mais difícil de compreender o código, bem e como seria o switch case? E como ele nos ajudaria nesse exemplo acima?
O switch case em Java é bem simples de entender e utilizá-lo, ele recebe um parâmetro e a partir desse parâmetro fazemos comparações utilizando a palavra reservada case, de uma maneira mais fácil de entender, digamos que temos como parâmetro um valor inteiro 2 a partir desse parâmetro faríamos o seguinte, caso o parâmetro seja 0 imprima “zero”, caso seja 1 imprima “um”, caso seja 2 imprima “dois”, vejamos o exemplo abaixo.

...

// aqui inicializamos o switch utilizando uma variável
// com um valor inteiro

int numero = 2;

switch(numero){

      //aqui fazemos a verificação utilizando case

      case 0:

                  System.out.println(zero);

 /* devemos colocar um break em cada condição pois 
    caso contrário o switch vai continuar com a 
    verificação, o break vai parar o switch uma
    vez que entre em uma das condições.*/

      break;

case 1:

System.out.println(um);

break;

case 2:

System.out.println(dois);

break;

//criariamos cases até dez

}//aqui termina o switch

... 

O switch facilita na leitura do código e é bem prático e fácil de usar, vendo o exemplo acima imagine se o parâmetro passado fosse 11 ou -1 o que aconteceria? Exatamente o que você pensou, NADA, pois nenhum dos cases tem 11 ou -1, nesse caso seria justo avisar ao usuário que o que o parâmetro passado não é uma opção válida, e aí? Como faríamos? É fácil para isso utilizamos a palavra reservada default, com ela decidimos o que acontecerá caso nenhuma das alternativas forem válidas, por isso é muito importante utilizar o break em cada condição pois do contrário a condição default será acionada mesmo se o switch entrar em uma condição antes do default.

...

// aqui inicializamos o switch utilizando uma variável 
//com um valor inteiro

int numero = 2;

switch(numero){

      //aqui fazemos a verificação utilizando case

      case 0:

                  System.out.println(zero);

 /* devemos colocar um break em cada condição
    pois caso contrário o switch vai continuar com a 
    verificação, o break vai parar o switch uma
    vez que já encontramos a condição desejada.*/

      break;

case 1:

System.out.println(um);

break;

case 2:

System.out.println(dois);

break;


      //aqui colocaremos nosso valor padrão (default)

      default:

System.out.println(Opção inválida);

      break;

}//aqui termina o switch

... 


Aqui encerro esse artigo sobre switch em Java espero ter ajudado.