Da trilha de Java Este conceito ainda não saiu como card do dia. ir para o card de hoje

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/else executam blocos com base em condições booleanas.
  • for é usado quando o número de iterações é conhecido; for-each simplifica a iteração sobre arrays e coleções.
  • while repete enquanto a condição for verdadeira, podendo executar zero vezes.
  • switch com -> (switch expression) retorna um valor e evita o fall-through.
  • Use break para sair de loops e continue para pular para a próxima iteração.
ControleFluxo.java
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);
    }
}

Exercícios

  1. 1
    Fácil

    Classificação por idade

    Escreva um programa que leia uma idade (int) e imprima "Criança" se for menor que 12, "Adolescente" se estiver entre 12 e 17 (inclusive), e "Adulto" se for 18 ou mais. Use if, else if e else.

    Resolver
  2. 2
    Médio

    Soma de números pares com for

    Escreva um programa que calcule e imprima a soma de todos os números pares de 1 a 100 (inclusive). Use um loop for e uma condição if para verificar se o número é par.

    Resolver
  3. 3
    Desafio

    Menu com switch expression e validação

    Crie um programa que simule um menu com as opções: 1 - Somar, 2 - Subtrair, 3 - Multiplicar, 4 - Dividir. Leia dois números inteiros a e b (fixos no código) e a opção opcao (int). Use uma switch expression para escolher a operação e imprimir o resultado. Se a opção for inválida, imprima "Opção inválida". Para divisão, se b for zero, imprima "Divisão por zero".

    Resolver

Continue estudando