image

Bootcamps ilimitados + curso de inglês para sempre

80
%OFF
Article image
Sabrina Moreira
Sabrina Moreira18/06/2025 16:40
Compartilhe

Fundamentos do Java: Estruturas Condicionais e de Repetição em Java

    Ao aprender Java, dominar as estruturas condicionais e os laços de repetição é essencial para escrever programas inteligentes e dinâmicos. Neste guia, você entenderá como tomar decisões no código e repetir ações de forma eficiente.

    1. Estruturas Condicionais

    if, else if e else

    Usado para testar condições variadas e executar blocos diferentes dependendo do resultado.

    int numero = 5;

    if (numero < 0) {
      System.out.println("Negativo");
    } else if (numero == 0) {
      System.out.println("Zero");
    } else {
      System.out.println("Positivo");
    }
    

    Prós: Muito flexível, suporta condições complexas. Fácil de entender para iniciantes.

    Contras: Pode ficar longo e difícil de ler com muitas condições encadeadas.

    Operador Ternário (Elvis Operator)

    Forma compacta para decisões simples, atribuindo valores diretamente.

    int numero = 5;
    
    String resultado = numero < 0 ? "Negativo" : (numero == 0 ? "Zero" : "Positivo");
    System.out.println(resultado);
    

    Prós: Código curto e direto. Ideal para expressões simples.

    Contras: Pode ficar confuso se aninhado várias vezes; não substitui blocos complexos.

    switch case

    Melhor para múltiplas comparações baseadas em valores fixos.

    int numero = 5;
    
    switch (Integer.signum(numero)) {
      case -1:
          System.out.println("Negativo");
          break;
      case 0:
          System.out.println("Zero");
          break;
      case 1:
          System.out.println("Positivo");
          break;
      default:
          System.out.println("Valor inesperado");
    }
    

    Prós: Organizado, fácil de manter, claro para múltiplos casos.

    Contras: Não suporta condições complexas, só valores fixos; pode precisar de adaptações.

    2. Estruturas de Repetição

    Vamos repetir a mensagem 3 vezes usando diferentes laços.

    for

    Ideal para repetições quando se sabe o número exato de vezes.

    for (int i = 0; i < 3; i++) {
      int numero = 5;
      if (numero < 0) {
          System.out.println("Negativo");
      } else if (numero == 0) {
          System.out.println("Zero");
      } else {
          System.out.println("Positivo");
      }
    }
    

    Prós: Sintaxe compacta e clara, controle fácil do contador.

    Contras: Pouco flexível para loops condicionais dinâmicos.

    while

    Repete enquanto a condição for verdadeira. Flexível para casos em que o número de repetições não é conhecido.

    int i = 0;
    
    while (i < 3) {
      int numero = 5;
      if (numero < 0) {
          System.out.println("Negativo");
      } else if (numero == 0) {
          System.out.println("Zero");
      } else {
          System.out.println("Positivo");
      }
      i++;
    }
    

    Prós: Flexível, bom para loops com condições variáveis.

    Contras: Requer cuidado para evitar loops infinitos; controle do contador manual.

    do while

    Garante que o bloco execute pelo menos uma vez, verificando a condição depois.

    int i = 0;
    
    do {
      int numero = 5;
      if (numero < 0) {
          System.out.println("Negativo");
      } else if (numero == 0) {
          System.out.println("Zero");
      } else {
          System.out.println("Positivo");
      }
      i++;
    } while (i < 3);
    

    Prós: Útil quando é necessário executar o bloco pelo menos uma vez.

    Contras: Pode ser confuso para iniciantes; risco de loop infinito se a condição não for bem controlada.

    Resumo

    • Use if-else para condições variadas e flexíveis.
    • Use operador ternário para decisões simples e compactas.
    • Use switch para múltiplas opções baseadas em valores fixos.
    • Use for para repetições com contador definido.
    • Use while para loops condicionais mais flexíveis.
    • Use do while para garantir execução mínima antes da condição.

    Gostou do artigo?

    Deixe sua dúvida sugestão ou elogio nos comentários e vamos conversar !

    Não esqueça de me seguir para não perder as novas publicações sobre tecnologia, desenvolvimento de software e inteligência artificial.

    Vamos nos conectar? Veja meu LinkedIn 🚀

    Compartilhe
    Recomendados para você
    Deal Group - AI Centric .NET
    Randstad - Análise de Dados
    BairesDev - Machine Learning Training
    Comentários (2)
    Sabrina Moreira
    Sabrina Moreira - 26/06/2025 14:52

    @DIOCommunity

    Sobre sua dúvida, uso switch quando as condições são comparações diretas e com valores fixos, pois deixa o código mais limpo e fácil de ler. Para condições mais complexas ou que envolvem expressões booleanas, prefiro if-else. A escolha depende sempre da clareza e simplicidade do código.

    DIO Community
    DIO Community - 23/06/2025 14:34

    Sabrina, seu artigo sobre estruturas condicionais e de repetição em Java está excelente! Você abordou de forma clara e objetiva os conceitos fundamentais, como if, switch e os laços for, while e do-while, que são essenciais para qualquer programador iniciante.

    O uso do operador ternário foi um ponto interessante, pois é uma forma compacta e elegante de resolver problemas simples. Também achei importante como você destacou as vantagens e desvantagens de cada estrutura, o que ajuda a escolher a abordagem certa dependendo do contexto.

    Você poderia dar um exemplo de quando seria mais vantajoso usar um switch em vez de uma sequência de if-else? Como você escolhe entre essas duas opções na prática, principalmente quando as condições começam a se tornar mais complexas?