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
    Comentários (0)