Java: Estruturas condicionais de forma simples
java
Fala, dev! Está começando sua jornada na programação e quer entender como funcionam as estruturas condicionais em Java, que são essenciais para tornar seus códigos mais inteligentes e dinâmicos? Então você está no lugar certo! Vamos explorar juntos os principais tipos de estruturas condicionais e entender como tomar decisões no código usando if, else, switch e até o famoso operador ternário. Preparado? Então vamos nessa!

Introdução às estruturas condicionais

As estruturas condicionais permitem que o nosso código tome decisões com base em condições específicas. Elas verificam se determinada condição é verdadeira ou falsa e, a partir disso, executam um bloco de código ou outro. É como tomar decisões na vida real, por exemplo, decidir se você vai sair de casa baseado em se está chovendo ou não. Agora, vamos ver como aplicar isso no universo do código com exemplos práticos.
Em Java, as estruturas condicionais mais comuns são:
  • if
  • if-else
  • if-else if
  • switch-case
  • Operador ternário

Por que as estruturas condicionais são importantes?

Imagine um jogo de adivinhação: se o jogador acertar o número, ele ganha, se não acertar, pode tentar novamente. As estruturas condicionais são essenciais para orientar o programa em diferentes situações, tornando seu código dinâmico e adaptável a variados cenários.

O if em detalhes

O if é a estrutura condicional mais simples e fundamental do Java. Ele é usado para executar um bloco de código apenas se uma determinada condição for verdadeira. Caso a condição não seja atendida, o bloco dentro do if é ignorado e o programa continua com a execução normalmente.
Por exemplo, imagine que você está codando um sistema de alunos da Rocketseat e deseja verificar se o aluno tem acesso ao conteúdo avançado do curso.
int nivelDoAluno = 2; // 1 = iniciante, 2 = intermediário, 3 = avançado if (nivelDoAluno == 3) { System.out.println("Acesso ao conteúdo avançado liberado!"); }
O código verifica se o nível do aluno é 3 (avançado). Se for, a mensagem "Acesso ao conteúdo avançado liberado!" é exibida.
💡
Sempre use as chaves {} mesmo se tiver apenas uma linha de código dentro do if. Isso evita erros futuros quando você quiser adicionar mais coisas.

O if-else e o if-else if em Java

No Java, o if-else é uma estrutura condicional que permite ao programa escolher entre dois caminhos, dependendo se uma condição é verdadeira ou falsa. O if-else if é uma extensão dessa lógica, permitindo verificar múltiplas condições em sequência. O programa avalia cada condição na ordem em que elas são escritas e, ao encontrar uma condição verdadeira, executa o bloco de código correspondente e pula para o final da estrutura.

Usando if-else

Imagine que você quer mostrar uma mensagem caso o aluno não tenha acesso ao conteúdo avançado. Para isso, podemos usar o if-else.
if (nivelDoAluno == 3) { System.out.println("Acesso ao conteúdo avançado liberado!"); } else { System.out.println("Continue seus estudos para alcançar o nível avançado!"); }
Se o aluno ainda não está no nível avançado, a mensagem de incentivo será exibida. Isso torna o sistema mais interativo e personalizado.

Usando if-else if

À medida que seu sistema cresce, você pode querer mostrar mensagens diferentes para alunos em vários níveis. Vamos expandir o exemplo:
if (nivelDoAluno == 3) { System.out.println("Acesso ao conteúdo avançado liberado!"); } else if (nivelDoAluno == 2) { System.out.println("Você está no caminho certo! Continue para atingir o nível avançado."); } else { System.out.println("Vamos começar a jornada! Acesse o conteúdo iniciante e avance."); }
O sistema oferece mensagens personalizadas para cada nível, tornando a experiência mais envolvente para o aluno da Rocketseat. Quer experimentar este código? Clique aqui.

A estrutura switch-case

A estrutura switch-case é uma alternativa ao uso de múltiplos if-else quando temos uma única variável que pode assumir diferentes valores. Ela permite que o programa selecione entre vários blocos de código com base no valor da variável, tornando o código mais limpo e fácil de ler, especialmente quando há muitas opções.
Ao invés de verificar diversas condições com if-else, o switch-case compara o valor da variável com cada "caso" (case) especificado, e executa o bloco de código correspondente ao primeiro caso que corresponde ao valor da variável.

Quando Usar switch-case?

  • Quando você precisa comparar uma variável com muitos valores possíveis.
  • Quando há muitas condições fixas para verificar, o que torna o switch-case mais organizado e eficiente que uma sequência longa de if-else.
Lembre-se de que o switch-case é limitado a tipos de dados específicos como int, char, String e enumerações.
Essa estrutura é muito útil para deixar o seu código mais enxuto e fácil de manter, principalmente em situações em que é necessário lidar com diversas opções.
Vamos ver como usar o switch-case na prática. Imagine que você deseja criar um sistema que mostre mensagens diferentes de acordo com o curso que o aluno escolheu. Nesse caso, podemos usar o switch-case para simplificar o código.
String curso = "React"; switch (curso) { case "Node": System.out.println("Bem-vindo à trilha de Node! Bora dominar o backend?"); break; case "React": System.out.println("Bem-vindo à trilha de React! Prepare-se para criar interfaces incríveis!"); break; case "Java": System.out.println("Bem-vindo à trilha de Java! Vamos construir aplicações robustas?"); break; default: System.out.println("Escolha uma trilha e embarque na jornada de aprendizado!"); }
Este código verifica qual curso o aluno escolheu e exibe a mensagem correspondente. É perfeito para lidar com várias opções de forma organizada. Quer ver na prática? Clique aqui.
🔥
Não esqueça do break! Sem ele, o Java continua executando os próximos casos (isso é chamado de fall through).

Operador ternário (?:)

Quer escrever um if-else em uma única linha? O operador ternário é a solução!
variável = (condição) ? valorSeVerdadeiro : valorSeFalso;
Vamos verificar se um aluno completou a avaliação final do curso usando o operador ternário?
int notaFinal = 75; String resultado = (notaFinal >= 70) ? "Aprovado na trilha da Rocketseat!" : "Vamos tentar novamente?"; System.out.println(resultado);
Neste exemplo, a variável resultado recebe o valor com base na condição da nota final do aluno. Se for 70 ou mais, ele é aprovado, caso contrário, precisa tentar novamente. Bora testar no código? Clique aqui.
⚠️
Use o operador ternário para condições simples. Em casos mais complexos, prefira o if-else tradicional para manter o código legível.

Conclusão e recomendações de prática

E aí, dev, curtiu o mergulho nas estruturas condicionais? Dominar essas ferramentas é essencial para criar programas eficientes e inteligentes. Minha dica? Pratique bastante! Experimente criar pequenos programas que simulem situações reais, como decidir qual transporte utilizar ou qual produto comprar com base no saldo disponível!

Recursos adicionais para estudo

Quer se aprofundar mais? Dá uma olhada nesses links:
E não para por aí! Temos vários artigos bacanas no nosso blog:

Bora avançar?

Se você quer se tornar um mestre em Java e dominar de vez a programação, temos uma formação completa esperando por você! Confira aqui a formação em Java da Rocketseat e dê o próximo passo na sua carreira.

Aprenda programação do zero e DE GRAÇA

No Discover você vai descomplicar a programação, aprender a criar seu primeiro site com a mão na massa e iniciar sua transição de carreira.

COMECE A ESTUDAR AGORA