Fundamentos do Java: Estruturas Condicionais e de Repetição em Java
Ao aprender Java, dominar as estruturas condicionais e os laços de repetição é essencial para escrever programas inteligentes e dinâmicos. Neste guia, você entenderá como tomar decisões no código e repetir ações de forma eficiente.
1. Estruturas Condicionais
if
, else if
e else
Usado para testar condições variadas e executar blocos diferentes dependendo do resultado.
int numero = 5;
if (numero < 0) {
System.out.println("Negativo");
} else if (numero == 0) {
System.out.println("Zero");
} else {
System.out.println("Positivo");
}
Prós: Muito flexível, suporta condições complexas. Fácil de entender para iniciantes.
Contras: Pode ficar longo e difícil de ler com muitas condições encadeadas.
Operador Ternário (Elvis Operator)
Forma compacta para decisões simples, atribuindo valores diretamente.
int numero = 5;
String resultado = numero < 0 ? "Negativo" : (numero == 0 ? "Zero" : "Positivo");
System.out.println(resultado);
Prós: Código curto e direto. Ideal para expressões simples.
Contras: Pode ficar confuso se aninhado várias vezes; não substitui blocos complexos.
switch case
Melhor para múltiplas comparações baseadas em valores fixos.
int numero = 5;
switch (Integer.signum(numero)) {
case -1:
System.out.println("Negativo");
break;
case 0:
System.out.println("Zero");
break;
case 1:
System.out.println("Positivo");
break;
default:
System.out.println("Valor inesperado");
}
Prós: Organizado, fácil de manter, claro para múltiplos casos.
Contras: Não suporta condições complexas, só valores fixos; pode precisar de adaptações.
2. Estruturas de Repetição
Vamos repetir a mensagem 3 vezes usando diferentes laços.
for
Ideal para repetições quando se sabe o número exato de vezes.
for (int i = 0; i < 3; i++) {
int numero = 5;
if (numero < 0) {
System.out.println("Negativo");
} else if (numero == 0) {
System.out.println("Zero");
} else {
System.out.println("Positivo");
}
}
Prós: Sintaxe compacta e clara, controle fácil do contador.
Contras: Pouco flexível para loops condicionais dinâmicos.
while
Repete enquanto a condição for verdadeira. Flexível para casos em que o número de repetições não é conhecido.
int i = 0;
while (i < 3) {
int numero = 5;
if (numero < 0) {
System.out.println("Negativo");
} else if (numero == 0) {
System.out.println("Zero");
} else {
System.out.println("Positivo");
}
i++;
}
Prós: Flexível, bom para loops com condições variáveis.
Contras: Requer cuidado para evitar loops infinitos; controle do contador manual.
do while
Garante que o bloco execute pelo menos uma vez, verificando a condição depois.
int i = 0;
do {
int numero = 5;
if (numero < 0) {
System.out.println("Negativo");
} else if (numero == 0) {
System.out.println("Zero");
} else {
System.out.println("Positivo");
}
i++;
} while (i < 3);
Prós: Útil quando é necessário executar o bloco pelo menos uma vez.
Contras: Pode ser confuso para iniciantes; risco de loop infinito se a condição não for bem controlada.
Resumo
- Use
if-else
para condições variadas e flexíveis. - Use operador ternário para decisões simples e compactas.
- Use
switch
para múltiplas opções baseadas em valores fixos. - Use
for
para repetições com contador definido. - Use
while
para loops condicionais mais flexíveis. - Use
do while
para garantir execução mínima antes da condição.
Gostou do artigo?
Deixe sua dúvida sugestão ou elogio nos comentários e vamos conversar !
Não esqueça de me seguir para não perder as novas publicações sobre tecnologia, desenvolvimento de software e inteligência artificial.
Vamos nos conectar? Veja meu LinkedIn 🚀