Estruturas de Decisão e Seleção

A estrutura de seleção é um dos conceitos fundamentais na programação, pois permite que um programa tome decisões com base em condições específicas. Em Java, as principais estruturas de seleção são:

  • if

  • if-else

  • if-else if-else

  • switch

Vamos explorar cada uma delas com exemplos práticos.


1. Estrutura if

A estrutura if executa um bloco de código se a condição especificada for verdadeira.

public class EstruturaIf {
    public static void main(String[] args) {
        int idade = 18;

        if (idade >= 18) {
            System.out.println("Você é maior de idade.");
        }
    }
}

Saída:

Você é maior de idade.

Se a condição for falsa, o bloco de código dentro do if não será executado.


2. Estrutura if-else

O if-else permite definir uma ação para quando a condição for falsa.

public class EstruturaIfElse {
    public static void main(String[] args) {
        int idade = 16;

        if (idade >= 18) {
            System.out.println("Você é maior de idade.");
        } else {
            System.out.println("Você é menor de idade.");
        }
    }
}

Saída:

Você é menor de idade.

3. Estrutura if-else if-else

Essa estrutura permite testar múltiplas condições.

public class EstruturaIfElseIf {
    public static void main(String[] args) {
        int nota = 85;

        if (nota >= 90) {
            System.out.println("Nota A");
        } else if (nota >= 80) {
            System.out.println("Nota B");
        } else if (nota >= 70) {
            System.out.println("Nota C");
        } else {
            System.out.println("Nota D");
        }
    }
}

Saída:

Nota B

4. Estrutura switch

O switch é uma alternativa ao if-else if-else quando há múltiplas opções a serem verificadas.

public class EstruturaSwitch {
    public static void main(String[] args) {
        int opcao = 2;

        switch (opcao) {
            case 1:
                System.out.println("Opção 1 selecionada.");
                break;
            case 2:
                System.out.println("Opção 2 selecionada.");
                break;
            case 3:
                System.out.println("Opção 3 selecionada.");
                break;
            default:
                System.out.println("Opção inválida.");
        }
    }
}

Saída:

Opção 2 selecionada.

O break é necessário para evitar que os outros casos sejam executados. Se o break for omitido, o código continuará executando os próximos blocos.


As estruturas de seleção são essenciais para o controle de fluxo dos programas. Saber quando usar if, if-else, if-else if-else e switch é crucial para escrever código limpo e eficiente.

💡 Dica: Prefira if-else if-else quando precisar lidar com intervalos de valores e switch quando houver múltiplas opções exatas.

Slides Utilizados na Aula

Atualizado