Estruturas condicionais em Java

A programação é essencialmente sobre tomar decisões, e as estruturas condicionais desempenham um papel crucial nesse processo. Em linguagens como Java, a capacidade de controlar o fluxo do programa com precisão é fundamental. Neste artigo, exploraremos as estruturas condicionais em Java, desde o básico if/else até o operador ternário e switch case.

if/else:

A estrutura condicional if é uma das primeiras lições aprendidas por desenvolvedores Java. Permite que o programa execute um bloco de código se uma condição for verdadeira e outro bloco se a condição for falsa. Vejamos um exemplo simples:

int idade = 18;

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

Neste exemplo, o programa verifica se a variável idade é maior ou igual a 18. Se verdadeiro, imprime “Você é maior de idade”, senão, imprime “Você é menor de idade”.

else if:

Às vezes, é necessário avaliar várias condições. O else if é uma extensão do if/else, permitindo que você teste várias condições em sequência. Vamos considerar um exemplo de um sistema de classificação:

int pontuacao = 75;

if (pontuacao >= 90) {
    System.out.println("Classificação: A");
} else if (pontuacao >= 80) {
    System.out.println("Classificação: B");
} else if (pontuacao >= 70) {
    System.out.println("Classificação: C");
} else {
    System.out.println("Classificação: D");
}

Aqui, o programa avalia diferentes intervalos de pontuação e atribui uma classificação correspondente.

Operador Ternário:

O operador ternário oferece uma maneira concisa de escrever instruções if/else em uma única linha. É uma escolha eficiente para operações simples. Vejamos um exemplo que verifica se um número é par ou ímpar:

int numero = 7;
String resultado = (numero % 2 == 0) ? "Par" : "Ímpar";
System.out.println("O número é " + resultado);

O operador ternário avalia a condição (numero % 2 == 0); se verdadeira, atribui “Par” a resultado, senão, atribui “Ímpar”.

Switch Case:

O switch case é outra forma de estrutura condicional que é especialmente útil quando se deseja avaliar múltiplas condições para a mesma variável. Vejamos um exemplo que verifica o dia da semana com base em um número:

int dia = 4;
String nomeDia;

switch (dia) {
    case 1:
        nomeDia = "Domingo";
        break;
    case 2:
        nomeDia = "Segunda-feira";
        break;
    case 3:
        nomeDia = "Terça-feira";
        break;
    case 4:
        nomeDia = "Quarta-feira";
        break;
    case 5:
        nomeDia = "Quinta-feira";
        break;
    case 6:
        nomeDia = "Sexta-feira";
        break;
    case 7:
        nomeDia = "Sábado";
        break;
    default:
        nomeDia = "Dia inválido";
}

System.out.println("O dia é: " + nomeDia);

O switch case permite que você compare a variável dia com diferentes casos e execute o bloco de código correspondente.

Conclusão

Dominar as estruturas condicionais em Java é essencial para escrever código robusto e eficiente. O uso adequado de if/else, else if, operador ternário e switch case proporciona controle preciso sobre o fluxo do programa, permitindo que desenvolvedores tomem decisões informadas. Ao aplicar esses conceitos, os programadores Java podem criar aplicações mais flexíveis e adaptáveis.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *