sábado, 21 de setembro de 2013

Controle de fluxo: switch

Utilizamos comandos condicionais para controlar o fluxo que nosso programa deve seguir. Uma instrução switch funciona como vários if, elseif, sendo que, neste caso, é utilizado uma variável e para cada case é feito uma comparação.
Sintaxe:
switch(<variavel>){
            case <valor> : //faça algo
            case <valor> : //faça algo
            case <valor> : //faça algo
            default <valor> : //faça algo
}
A variável a ser avaliada no case deve ser um tipo char, byte, short ou int, sendo necessário ter o tipo compatível com o tipo da variável passada no switch.
Quando um case verdadeiro é encontrado, o programa segue executando até que seja encontrado uma instrução break, ou seja o fim do bloco switch.

Vamos à prática:

Executando com dia da semana = 1:

Executando com dia da semana = 6:

Opa não era isso que queria? Isso aconteceu porque ao chegar 21 é encontrado o case que será executado porem dentro do bloco de instruções deste case não existe o comando break e o código segue executando até o fim do switch, para resolver adicione o comando break após as linhas 24 e 27.

Execute novamente:

Até porque você não vai querer que os dias de festejar passem rápidos.


Até o próximo post.

Nenhum comentário:

Postar um comentário