Java Controle de fluxo Básico
Controle de fluxo
Em Java, o controle de fluxo permite que o programa tome decisões e repita tarefas. As estruturas principais são if e else para decisões, for e for-each para repetições determinadas, while para repetições condicionais e switch (incluindo switch expressions a partir do Java 14) para seleções múltiplas.
O if executa um bloco se a condição for true; o else oferece um caminho alternativo. O for é ideal quando se sabe quantas vezes repetir, enquanto o for-each percorre arrays e coleções de forma mais limpa. O while repete enquanto a condição for verdadeira, útil quando o número de iterações é desconhecido.
O switch tradicional usa case e break; as switch expressions (Java 14+) retornam um valor e usam a sintaxe de seta (->), eliminando o fall-through acidental. Elas podem ser usadas com yield para blocos que retornam valor.
Dominar essas estruturas é essencial para escrever algoritmos que reagem a diferentes entradas e processam dados repetidamente.
Pontos-chave
if/elseexecutam blocos com base em condições booleanas.foré usado quando o número de iterações é conhecido;for-eachsimplifica a iteração sobre arrays e coleções.whilerepete enquanto a condição for verdadeira, podendo executar zero vezes.switchcom->(switch expression) retorna um valor e evita o fall-through.- Use
breakpara sair de loops econtinuepara pular para a próxima iteração.
public class ControleFluxo {
public static void main(String[] args) {
// if / else
int nota = 75;
if (nota >= 60) {
System.out.println("Aprovado");
} else {
System.out.println("Reprovado");
}
// for tradicional
System.out.print("Contagem: ");
for (int i = 1; i <= 5; i++) {
System.out.print(i + " ");
}
System.out.println();
// for-each
String[] frutas = {"Maçã", "Banana", "Laranja"};
for (String fruta : frutas) {
System.out.println("Fruta: " + fruta);
}
// while
int contador = 3;
while (contador > 0) {
System.out.println("Contador: " + contador);
contador--;
}
// switch expression (Java 14+)
int dia = 3;
String nomeDia = switch (dia) {
case 1 -> "Domingo";
case 2 -> "Segunda";
case 3 -> "Terça";
default -> "Outro dia";
};
System.out.println("Dia da semana: " + nomeDia);
}
}