Vous êtes sur la page 1sur 2

www.tiexpert.

net O ponto de encontro do estudante de TI

Switch, Case e Default


Uma estrutura muito utilizada em programao o switch. A estrutura switch verifica uma varivel e age de acordo com seus cases. Os cases so as possibilidades de resultados que so obtidos por switch. Basicamente, o switch serve para controlar vrias aes diferentes de acordo com o case definido dentro dele. A estrutura do Switch : SWITCH (varivel) { CASE valor : Cdigo a ser executado caso o valor de case seja o mesmo da varivel de switch } Ento, detalhadamente, switch recebe uma varivel e abre um bloco de dados ( { } ), dentro desse bloco de dados h os cases. Cada case recebe um valor nico, ou seja, que no pode ser repetido no mesmo bloco de dados. Ento, marcamos cada case com dois pontos ( : ). Aps os dois pontos colocamos todo cdigo que dever ser executado que pode conter quantas linhas ns quisermos. Dica importante: um bom costume sempre terminar um cdigo aps o case com um comando break. Assim, ns evitamos que o resto do cdigo seja executado por acidente. E vale tambm ressaltar que case no gera resultados booleanos, portanto, no h a possibilidade de fazer comparaes (Ex. Isso est totalmente errado-> case var1 > var2:). Default Como switch pode receber vrias possibilidades, pode ocorrer de algum caso estar fora do alcance ou no definido. Nesse momento, default faz seu papel. Default pega qualquer resultado que no esteja definido no case. Ou seja, ele o bloco de cdigo padro que deve ser executado quando nenhum case for satisfeito. Podemos coloca-lo onde quisermos dentro de switch , mas, geralmente, o colocamos no final. Para exemplificar, vamos ver o cdigo abaixo.
public class ExemploSwitch { public static void main(String args[]) { int diaDaSemana = 1; switch (diaDaSemana) { case 1: System.out.println("Domingo"); break; case 2: System.out.println("Segunda-feira"); break; case 3: System.out.println("Tera-feira"); break; case 4: System.out.println("Quarta-feira"); break; case 5: System.out.println("Quinta-feira"); break; case 6: System.out.println("Sexta-feira"); break;

http://www.tiexpert.net/ver.php?page=76

Pgina 1

www.tiexpert.net O ponto de encontro do estudante de TI


case 7: System.out.println("Sbado"); break; default: System.out.println("Este no um dia vlido!");

} } }

Como podemos perceber, existe uma varivel inteira chamada diaDaSemana. Essa varivel passada ao switch e dentro desse switch h 7 cases que correspondem aos dias da semana. Como o valor inicial 1, ento, o bloco logo abaixo de case 1 executado, ou seja, ele imprimir Domingo no monitor. Para evitar que o cdigo dos outros cases sejam executados, logo aps o mtodo println h um comando BREAK; Se quiser, baixe este cdigo e modifique o valor inicial de diaDaSemana para verificar os possveis resultados e como este algoritmo funciona.
Autor: Denys William Xavier Este artigo est sob Licena Creative Commons Para ver uma cpia desta licena, visite http://creativecommons.org/licenses/by-nc-sa/2.5/br/ ou envie uma carta para Creative Commons, 171 Second Street, Suite 300, San Francisco, California 94105, USA.

http://www.tiexpert.net/ver.php?page=76

Pgina 2

Vous aimerez peut-être aussi