Estrutura de Seleção múltipla switch

4 respostas
hackum

Olá!

Venho a esse tópico, pedir a vocês, que me explicasse para que exatamente serve a estrutura de seleção switch. Dê exemplos porfavor

4 Respostas

M

Para se evitar uma enxurrada de if’s e else’s. Por exemplo, ao invés de fazer isso:

String getInfo(int diaDaSemana) {
    if (diaDaSemana == 1 || diaDaSemana == 7) {
        return "Final de semana!";
    } else if (diaDaSemana == 2) {
        return "Hoje é segunda... :/";
    } else if (diaDaSemana == 6) {
        return "Hoje é sexta-feiraaaa!";
    } else {
        return "Estamos no meio da semana";
    }
}

Faríamos isso:

String getInfo(int diaDaSemana) {
    switch (diaDaSemana) {
        case 1:
        case 7:
        return "Final de semana!";
        case 2:
        return "Hoje é segunda... :/";
        case 6:
        return "Hoje é sexta-feiraaaa!";
        default:
        return "Estamos no meio da semana";
    }
}

Nesse caso, como o método tem um retorno diferente em cada caso não precisamos nos preocupar, mas caso o método não retornasse dentro do switch seria necessário usar um break.

O switch também tem suporte a enums e terá suporte a String no Java 7.

hackum

Não compreendi.

M

http://java.sun.com/docs/books/tutorial/java/nutsandbolts/switch.html

G

Boa Tarde

O Switch é uma estrutura de escolha sua estrura padrão é:

switch (key) {
case key:

Código a ser executado caso o valor de case seja o mesmo da variável de switch
break;

default :

break;

}

Default pega qualquer resultado que não esteja definido no case.

flw

Criado 21 de janeiro de 2010
Ultima resposta 21 de jan. de 2010
Respostas 4
Participantes 3