Java: Dominando as Declarações Condicionais

Quando você está começando a aprender Java, uma das primeiras coisas que você precisa entender é como controlar o fluxo do seu programa. Isso é fundamental para criar aplicações que possam tomar decisões e executar diferentes ações dependendo de várias condições. As declarações condicionais if e switch são ferramentas poderosas em Java para esse propósito. Neste artigo, vamos explorar como você pode usar essas declarações para adicionar lógica condicional aos seus programas.

Entendendo a Declaração if em Java

A declaração if é uma das estruturas de controle de fluxo mais básicas e importantes em Java. Ela permite que você especifique um bloco de código que só será executado se uma determinada condição for verdadeira.

NLW unite | Evento gratuito de programação na prática | Rocketseat
Desafie-se em uma nova tecnologia criando um projeto completo em 3 aulas no maior evento online e gratuito de programação na prática para todos os níveis da Rocketseat.

Sintaxe Básica

if (condição) {
    // código a ser executado se a condição for verdadeira
}

Ampliando com else e else if

Para lidar com múltiplos caminhos baseados em diferentes condições, você pode expandir a declaração if usando else e else if.

if (condição1) {
    // código a ser executado se condição1 for verdadeira
} else if (condição2) {
    // código a ser executado se condição2 for verdadeira
} else {
    // código a ser executado se todas as condições anteriores forem falsas
}

Isso permite que você lide com várias verificações de forma elegante e direta.

Explorando a Declaração switch em Java

Enquanto a declaração if é ótima para condições simples e múltiplas verificações, a declaração switch é uma alternativa mais limpa e organizada quando você tem muitas condições diferentes que dependem do mesmo valor.

Sintaxe Básica

switch (expressão) {
    case valor1:
        // código a ser executado se expressão == valor1
        break;
    case valor2:
        // código a ser executado se expressão == valor2
        break;
    // outros casos
    default:
        // código a ser executado se nenhum caso corresponder
}

O switch avalia uma expressão e executa o bloco de código correspondente ao valor que a expressão retorna. O break é usado para sair do bloco switch assim que um caso é executado, prevenindo a execução dos casos subsequentes. O caso default é opcional, mas útil para lidar com situações inesperadas.

Exemplo Prático em Java

Vamos consolidar nosso entendimento com um exemplo prático que demonstra o uso de ambas as declarações.

public class ExemploCondicional {
    public static void main(String[] args) {
        int pontuacao = 75;

        // Usando if-else para verificar a pontuação
        if (pontuacao >= 90) {
            System.out.println("Excelente!");
        } else if (pontuacao >= 70) {
            System.out.println("Bom");
        } else {
            System.out.println("Precisa melhorar");
        }

        // Usando switch para determinar o dia da semana
        int dia = 3; // 1 = Domingo, 2 = Segunda, etc.
        switch (dia) {
            case 1:
                System.out.println("Domingo");
                break;
            case 2:
                System.out.println("Segunda");
                break;
            case 3:
                System.out.println("Terça");
                break;
            default:
                System.out.println("Outro dia da semana");
        }
    }
}

Neste exemplo, a declaração if-else é usada para avaliar a pontuação e imprimir uma mensagem correspondente, enquanto a declaração switch determina e imprime o dia da semana baseado no valor de dia.

NLW unite | Evento gratuito de programação na prática | Rocketseat
Desafie-se em uma nova tecnologia criando um projeto completo em 3 aulas no maior evento online e gratuito de programação na prática para todos os níveis da Rocketseat.

Dominar as declarações condicionais if e switch é essencial para qualquer desenvolvedor Java iniciante. Essas estruturas de controle permitem que você adicione lógica complexa ao seu programa de maneira simples e eficaz. Praticar com exemplos reais e experimentar diferentes condições ajudará a solidificar seu entendimento e habilidade em aplicar essas declarações condicionais em seus próprios projetos Java.