Saiba onde tem o melhor preço antes de comprar

Compare preços de Câmeras digitais: Sony | Samsung | Panasonic | Canon

domingo, 22 de fevereiro de 2009

Estruturas de Controle de Fluxo - Parte 2

Dando continuidade às Estruturas de controle... Vamos fechar com o controle de fluxo e partir para Estruturas de repetição.


-Estrutura de seleção multipla - if.. else, if.. else if.. else
Utilizado para se testar várias condições.

*Estrutura básica:
     if(se) {faz isso}
     else if(ou entao se){faz isso}
     else if(ou entao se){faz isso}
     else{faz isso} //este else não é obrigatório


Ex: Se a velocidade de um carro é igual ou superior a 100KM/h deve-se avisar para reduzir
Se é menor que 40km/h então deve-se aumentar a velocidade, acelerar...
Se está entre 40 e 100km/h então a velocidade é adequada.


     public void alarmeVelocidade(int velocidade){
        if(velocidade>=100 ) {
             System.out.println("Velocidade Alta, reduza.");
        } else if(velocidade > 40 || velocidade <100)
             System.out.println("Velocidade adequada.");
        } else { 
            System.out.println("Velocidade baixa, acelere."); 
       }

- Estrutura de seleção multipla - switch

O switch é utilizado para realizar diferentes ações baseadas nos possíveis valores de uma variável ou expressão inteiras
Basicamente o switch compara o valor da variavel ou expressao com o valor declarado no case, Se for igual
executa as instruções até encontrar um comando break

O comando break serve para "sair" do bloco de codigo em execução. Logo quando for executado o case desejado
a execução sai do switch. Caso você não coloque o break a execução continua e assim todos os "cases" serão testados
inclusive o default

*Estrutura básica:
     switch (variavel){ //ou expressao
       case valor1:
         faca isso;
         break;
       case valor2:
         faca isso;
         break;
       default:
         faca isso;
     }

Exemplo: Vamos implementar travaPorta para nosso carro, digamos q queremos travar as portas individualmente.


    public void travaPorta(int codPorta) {

    /*Seguiremos o padrao
    *//Variavel bool portaXX true->travada | false->destravada
    * bool--Descrição--Cod
    * portaED--Dianteira-Esquerda--1
    * portaDD--Dianteira-Direita--2
    * portaET--Traseira-Esquerda--3
    * portaDT--Traseira-Direita--4
    */

     switch (codPorta) {

        case 1:
          portaDE = true;
          System.out.println("Porta Esquerda-Dianteira Travada");
          break;
        case 2:
          portaDD = true;
          System.out.println("Porta Direita-Dianteira Travada");
          break;
        case 3:
          portaTE = true;
          System.out.println("Porta Esquerda-Traseira Travada");
          break;
        case 4:
          portaTD = true;
          System.out.println("Porta Direita-Traseira Travada");
          break;
        default:
          System.out.println("Porta Invalida");
        }
     }


Bem pessoal com isto fechamos a explicação sobre controle de fluxo. Breve posts sobre instruções de repetição.
Sei que o blog nao tem carater de fórum... mas qualquer duvida é só perguntar =D

Um abraço e até breve!

4 comentários:

Mila! disse...

La no Translate this page in nao tinha tradução pra portugues srsrs Mas pra quem entende do assunto tá ótimo! rsrs
Bjs

-crise. disse...

Sem duvidas para quem entende do assunto , é um prato cheio!
parabéns pelo blog!
http://x3crise.blogspot.com/

Pablo Barboza Cardoso disse...

Fran uma sugestão de posts do blog, que tal vc responder puzzles? tipo lança o desafio, e sei la 2 dias depois lança uma resposta... é uma idéia ;-)

olha o exemplo http://papacharliefox3.wordpress.com/category/programacao/

Francislon Silva disse...

eh uma boa ideia sim pablo...
dá pra moldar essa idéia em algo novo...
vou estudar direitinho o caso :)
obrigado pelo comentário ^^
abraço meu preto...