sábado, 6 de abril de 2013

As estruturas condicionais


Pois bem, depois dessas repetições mamão com açúcar, vamos às estruturas condicionais. A gente tem o if .. else e o switch case. Muuuuito fácil.

if (condição){
//se entrar nessa, executa os comandos e sai
} else if (outra condição){
//se não entrou na primeira e entrar aqui, executa esses comandos e sai
} else {
//se não entrou em nenhuma anterior, executa aqui e tchau
}

OBSERVAÇÃO IMPORTANTE: muito cuidado com a estrutura do if .. else. Daquele jeito que eu coloquei é diferente do que eu vou colocar a seguir:

if (condição){
//se respeitar a condição, entra aqui
}
if (outra condição){
//se respeitar essa, entra também. Independentemente do anterior.
} else {
//se não respeitar A CONDIÇÃO DO SEGUNDO IF (nada a ver com o primeiro), vem pra cá
}

Desse jeito confere as duas condições obrigatoriamente. No outro, conferia a segunda se não entrasse na primeira. Vão ter situações que a gente precisa hora de um, hora do outro, portanto é bom prestar atenção.
Nem todo if precisa de else. Isso vai depender do que o programador quiser fazer. Mas NUNCA haverá um else sem if. Programar é que nem conversar, gente, se você soltar um "senão" do nada vai ficar sem sentido.

Agoooora, o switch. Switch é como uma estrutura de ifs, mas se tiver muitos acho que fica mais simples. A gente usa quando sabe quais casos podemos ter, daí o nome switch case. Aí:

int i;
//atribui um valor a i, pode ser você ou o usuário, tanto faz
switch (i) {
case 1: //comandos;
   break;
case 2: //comandos; 
   break;
//...
case 1000: //comandos;
   break;
default: //comandos;
   break;
}

char j;
//atribui um valor a j, pode ser você ou o usuário, tanto faz
switch (j) {
case 'a': //comandos;
   break;
case 'b': //comandos;
   break;
//só coloquei de laranja porque em java fica laranja. hehe
case 'z': //comandos;
   break;
default: //comandos;
   break;
}

Seguinte: você pega lá a variável que quer avaliar e coloca no parâmetro da função switch. Você já sabe os possíveis valores dela (assim que trabalhamos com menus, por exemplo). Aí trata cada caso do jeito que deve ser, SEMPRE COLOCANDO O BREAK NO FINAL, e fim. E o default é para o caso da variável não entrar em nenhum caso.

Nenhum comentário:

Postar um comentário