Faça o programa decidir
Condições lógicas com if e else
Use expressões booleanas para executar caminhos diferentes no programa.
Objetivo
Construir decisões com if, else if e else e interpretar operadores relacionais.
Pré-requisito
Variáveis, tipos e entrada de dados.
O que é
Conceito sem complicação
Uma condição produz true ou false. O programa usa esse resultado para escolher qual bloco de instruções executar.
Sistemas reais precisam validar acesso, estoque, notas, limites e inúmeras regras de negócio.
Um semáforo aplica uma condição: se estiver verde, prossiga; caso contrário, aguarde.
SituacaoAluno.java
java
double media = 6.8;
if (media >= 7.0) {
System.out.println("Aprovado");
} else if (media >= 5.0) {
System.out.println("Recuperação");
} else {
System.out.println("Reprovado");
}Linha por linha
A variável media armazena o valor analisado.
O primeiro if testa a regra de aprovação.
else if só é verificado quando a primeira condição é falsa.
else cobre todo caso restante sem repetir condição.
Erro comum
Escrever =, que atribui valor, quando a intenção é comparar igualdade com ==.
Exercício guiado
Altere a média para 4.5 e preveja a saída antes de executar.
Agora sozinho
Leia uma idade e informe: criança, adolescente ou adulto.
Preciso de uma dica
Ordene as faixas para que uma condição não esconda outra.
Teste seu conhecimento
Quando o bloco else é executado?
Progresso da aula