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)
- 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:
La no Translate this page in nao tinha tradução pra portugues srsrs Mas pra quem entende do assunto tá ótimo! rsrs
Bjs
Sem duvidas para quem entende do assunto , é um prato cheio!
parabéns pelo blog!
http://x3crise.blogspot.com/
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/
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...
Postar um comentário