if, else e decisões: ensinando seu código a escolher um caminho
Leia. Curta. Comente. Compartilhe
...
Seu programa não precisa fazer sempre a mesma coisa. Com if e else, ele consegue analisar uma situação e decidir qual caminho seguir.
...
Você já usa if e else o dia inteiro
Pensa numa situação simples:
Se estiver chovendo, pegue o guarda-chuva.
Se não estiver, saia sem ele.
Isso já é uma condição.
Na programação, a lógica é praticamente a mesma:
if (estaChovendo) {
pegarGuardaChuva();
} else {
sairSemGuardaChuva();
}
O if pode ser entendido como “se isso for verdade, faça isso”.
E o else como “caso contrário, faça aquilo”.
Trazendo para um exemplo mais real
Imagine um sistema bancário verificando se existe saldo suficiente:
double saldo = 500;
double compra = 200;
if (saldo >= compra) {
System.out.println("Compra aprovada");
} else {
System.out.println("Saldo insuficiente");
}
O programa simplesmente fez uma pergunta:
O saldo é maior ou igual ao valor da compra?
Se for verdade, segue um caminho.
Se for falso, segue outro.
É basicamente isso que você está fazendo quando usa condições.
E quando existem mais opções?
Aí aparece o else if.
double nota = 7;
if (nota >= 7) {
System.out.println("Aprovado");
} else if (nota >= 5) {
System.out.println("Recuperação");
} else {
System.out.println("Reprovado");
}
Agora o programa tem três caminhos possíveis.
Uma dica boa para entender esse tipo de código é ler de cima para baixo como se fossem perguntas:
A nota é maior ou igual a 7?
Não?
Então ela é maior ou igual a 5?
Também não?
Então sobra o else.
Fica de olho nos operadores
Você vai encontrar bastante:
> maior que
< menor que
>= maior ou igual
<= menor ou igual
== igual
!= diferente
E cuidado com um clássico de iniciante:
idade = 18;
Aqui você está colocando 18 na variável.
Já:
idade == 18
Aqui você está perguntando se a idade é igual a 18.
Um = a mais e a história muda completamente kkk.
Dica para quem está começando
Antes de escrever o if, tente falar a regra em português.
Por exemplo:
“Se a pessoa tiver 18 anos ou mais, pode entrar. Caso contrário, não pode.”
Depois transforme isso em código:
if (idade >= 18) {
System.out.println("Pode entrar");
} else {
System.out.println("Não pode entrar");
}
Se você consegue explicar a decisão sem código, fica muito mais fácil transformar essa lógica em Java.
No fim, if e else não são comandos complicados.
São apenas uma forma de ensinar o computador a responder:
“Se acontecer isso, o que eu faço?”
>> E você, quando começou a programar, também achava if e else mais complicado do que realmente era?
__
Indicação de livro
Entendendo Algoritmos, de Aditya Y. Bhargava
É uma leitura bem visual e ajuda a desenvolver justamente essa forma de pensar em decisões, passos e caminhos antes de sair escrevendo código.




