If-Else em java

A estrutura de controle if-else em Java é usada para executar blocos de código diferentes com base na avaliação de uma expressão booleana. É uma das estruturas condicionais mais básicas e fundamentais em programação. Aqui está uma explicação detalhada sobre como usar if-else em Java:

Estrutura Básica do if-else

A estrutura básica do if-else é:

if (condição) {
    // Bloco de código executado se a condição for verdadeira
} else {
    // Bloco de código executado se a condição for falsa
}

Exemplo Simples

Aqui está um exemplo simples de como usar if-else para verificar se um número é positivo ou negativo:

public class ExemploIfElse {
    public static void main(String[] args) {
        int numero = -5;

        if (numero > 0) {
            System.out.println("O número é positivo.");
        } else {
            System.out.println("O número é negativo ou zero.");
        }
    }
}

Neste exemplo, o código verifica se a variável numero é maior que 0. Se for verdade, imprime “O número é positivo.” Caso contrário, imprime “O número é negativo ou zero.”

If-else if-else

Você pode usar múltiplas condições com if-else. Isso permite verificar várias condições diferentes e executar blocos de código distintos para cada uma.

Exemplo:

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

        if (nota >= 90) {
            System.out.println("Aprovado com Distinção");
        } else if (nota >= 70) {
            System.out.println("Aprovado");
        } else if (nota >= 50) {
            System.out.println("Aprovado com Condicional");
        } else {
            System.out.println("Reprovado");
        }
    }
}

Neste exemplo, o código verifica várias faixas de nota e imprime uma mensagem correspondente ao intervalo de notas.

If Aninhado

Você também pode aninhar estruturas if dentro de outras estruturas if. Isso é útil quando você precisa verificar várias condições em etapas.

Exemplo:

public class ExemploIfAninhado {
    public static void main(String[] args) {
        int idade = 20;
        boolean temCarteira = true;

        if (idade >= 18) {
            if (temCarteira) {
                System.out.println("Você pode dirigir.");
            } else {
                System.out.println("Você precisa de uma carteira de motorista.");
            }
        } else {
            System.out.println("Você é menor de idade e não pode dirigir.");
        }
    }
}

Neste exemplo, primeiro verifica se a idade é maior ou igual a 18. Se for, então verifica se a pessoa tem uma carteira de motorista.

Operador Ternário

Para condições simples, você também pode usar o operador ternário (? :), que é uma forma concisa de escrever um if-else.

Exemplo:

public class ExemploOperadorTernario {
    public static void main(String[] args) {
        int idade = 18;
        String resultado = (idade >= 18) ? "Maior de idade" : "Menor de idade";
        System.out.println(resultado);
    }
}

Aqui, o operador ternário é usado para definir a variável resultado com base na condição fornecida.

Considerações Finais

  • Estrutura Simples: Use if-else para condições simples e binárias.
  • Estrutura Complexa: Use if-else para múltiplas condições.
  • Aninhamento: Use if aninhado para condições dependentes.
  • Operador Ternário: Use o operador ternário para expressões condicionais simples e para uma sintaxe mais compacta.

Se tiver mais perguntas ou precisar de mais exemplos, estou à disposição!