If, else java e operador ternário: como usar?

If, else java e operador ternário são elementos condicionais usados nas mais diversas linguagens de programação, inclusive, em Java. Eles servem para manipularmos as decisões tomadas por nossos scripts ao se depararem com determinados valores ou condições específicas.

Como uma boa parte dos elementos contidos nas linguagens de programação têm, cada um à sua medida, um certo nível de abstração, com esses elementos não poderia ser diferente. Pode ser bastante compreensível, portanto, que iniciantes na área tenham sérias dúvidas quanto a esses conceitos.

Saber os detalhes desses comandos de maneira clara, com certeza, ajudará você a compreender mais e melhor conceitos mais complexos presentes no cotidiano daqueles que desenvolvem aplicações em Java. Para ajudar nisso, trazemos as questões mais importantes para saber sobre esses operadores condicionais, neste guia:

Confira, a seguir, e tenha uma boa leitura!

O que é o if?

“If” pode ser traduzido em língua portuguesa por “se”, no sentido de “em caso de”. Portanto, pode não ser muito difícil de compreendermos o que esse comando oferece.

Tem como função a avaliação de um dado que, em caso de validação positiva, desempenha determinada ação que desejamos — como alteração de variáveis — ou mostrar alguma informação na tela do usuário.

Sintaxe

A sintaxe do if é bem simples:

if(condição){  
//comando a ser executado SE a condição for cumprida
}

Como usar o if java? Exemplo prático

Há diversas formas, tanto muito simples quanto complexas, de usar o if na linguagem Java. Confira um exemplo:

public class Main {
  public static void main(String[] args) {
    int x = 20;
    if (x > 19) {
      System.out.println("x é maior do que 19");
    }  
  }
}

Nesse código, o que fazemos é dar um valor para “x” como sendo 20, e verificar se esse valor dado é maior que 19. Embora a resposta possa ser óbvia para nós, é o exemplo mais simples possível que podemos ver para o if. 

A saída desse código será a seguinte:

x é maior do que 19

O que é o if-else?

Já o else, por sua vez, pode ser traduzido para “senão”, em português. Esse elemento tem função complementar ao if, realizando a ação em caso de validação negativa, quando a condição verificada não se satisfaz. Confira o exemplo, na sequência.

Sintaxe

if (condição) {
  // código para execução em caso de validação positiva da condição
} else {
  // código para execução em caso de validação negativa da condição
}

Como usar o else em Java? Exemplo prático

Imagine que precisamos programar um sistema para uma pequena escola, em que nos pedem para criar uma aplicação que receba a nota do aluno em determinada disciplina, e apenas forneça a informação de aprovação ou reprovação, baseada no valor da média. Esse valor seria 5.

Para criar esse pequeno programa, precisamos identificar o valor da nota recebida pelo estudante e avaliar se o mesmo é menor que 5. Em caso negativo, o aluno leria a mensagem “aprovado” em sua tela. O script ficaria assim, com Java:

public class MyClass {
    public static void main(String[] args) {
    int nota = 4;
    if (nota < 5) {
        System.out.println("Reprovado.");
    } else {
        System.out.println("Aprovado!");
    }
  }
}

Como saída, teríamos o seguinte resultado para essa nota:

Reprovado.

O que é o else-if?

O operador else-if é utilizado após um if ser executado anteriormente. Ele verifica o resultado da operação anterior e a executa, caso seja negativa. Em outras palavras, ele realizará uma segunda verificação, já que passou pelo if.

Sintaxe

O else-if funciona da seguinte maneira:

if (x < y) {
    comando a ser executado caso a condição seja verdadeira;
} else if (x > y) {
    comando a ser executado caso a condição anterior seja falsa;

Como usar o else-if java? Exemplo prático

Nesse exemplo, trazemos duas variáveis, “a”, com o valor de 1, e “z”, com o valor de 2. Escrevemos um pequeno programa que avaliará qual das duas variáveis é maior e imprimirá a resposta na saída do terminal. Confira:

public class MyClass {
    public static void main(String[] args) {
        int a = 1;
        int z = 2;
            if (a < z) {
                System.out.println("a é menor que z.");
            } else if (a > z) {
                System.out.println("a é maior que z.");
            } else {
                System.out.println("a é igual a z.");
        }
    }
}

Repare que a primeira verificação é um if. O operador verifica uma condição, nesse caso, se a variável “a” é menor do que a variável “z”. A declaração do laço foi negativa, pois 1 não é maior que 2.

Por sua vez, o else-if faz uma verificação bem parecida, descobrindo que “z” é menor que “a”. O último operador no código que trazemos, o else, existe para casos em que as variáveis são iguais. A saída desse código seria a seguinte:

a é menor que z.

O que é um operador ternário?

Também conhecido como operador condicional ternário, é um dos principais tipos de operadores condicionais que temos na linguagem Java, juntamente ao if e ao else. Na maioria das vezes, esse recurso vem para facilitar quando temos alguma necessidade um pouco mais complexa do que o uso apenas de if ou else.

Isso acaba forçando o desenvolvedor a escrever mais código, deixando, assim, o programa menos eficiente. Esse pode não ser um problema quando trabalhamos com pequenas aplicações, mas em projetos maiores, essa preocupação com a eficiência e com um desenvolvimento com código mais enxuto possível é constante.

Por isso, aprender bem o que é o operador ternário e seus principais usos é muito importante para quem está iniciando na área. Vamos supor: trabalhamos no desenvolvimento de uma aplicação para um restaurante.

Nesse caso, o proprietário nos pede que o sistema possa informar ao caixa, de maneira automática, descontos para seus clientes baseados no valor da conta. A partir de R$100,00 de consumo, os clientes têm desconto de 15%.

Se fizermos isso com o if, geramos uma aplicação que verifica o valor da variável em que consta o total da conta. Se (aqui, usamos o if) for maior que 100, multiplica-se por 0,15 (15%) e aplica-se o valor obtido como desconto. Em seguida, podemos usar o else para passar as contas de menor valor sem dar desconto pelo sistema.

Podemos simplificar muito essa operação com o uso de um operador ternário. Para mostrar isso, acompanhe, a seguir, a sintaxe desse operador e um pequeno exemplo prático de como ele funciona.

Sintaxe

A sintaxe do operador ternário é a seguinte:

condição? valor(comando se a condição é verdadeiro) : valor(comando se a condição é falsa)

Como usar o operador ternário? Exemplo prático

Aqui, nós construímos um código a partir do exemplo que acabamos de trazer do restaurante em que usamos if. Repare que o uso do operador ternário deixa o código mais legível e mais eficiente do que usando os operadores if-else, apenas.

public class MyClass {
    public static void main(String[] args) {
        double conta = 101;
        double desconto = conta * (conta > 99.99 ? 0.15 : 0);
        System.out.println("direito a desconto de R$" + desconto);
    }
}

A saída do código seria a seguinte:

direito a desconto de R$15.149999999999999

Repare que o uso da variável tipo “double”, em vez de “int”, como nos exemplos anteriores, serve para que seja possível trabalharmos com valores do tipo “float” — números não inteiros, com casas decimais. É importante notar, também, que constatação do valor da conta e do resultado é realizado no mesmo instante pelo script.

Ele dará o valor de R$0,00 de desconto em casos em que a conta não chegue a R$100,00.

If, else java e operador ternário: quais os exemplos de aplicação?

As possibilidades que o uso dos operadores condicionais if, else e operador ternário podem nos oferecer na linguagem Java são muito variadas. Para mostrar isso, trazemos alguns dos principais exemplos práticos de como esse recurso é usado no cotidiano daqueles desenvolvem aplicações nessa linguagem. Confira!

1. Uso de if-else-if — encadeando os operadores

É possível usarmos esses recursos diversas vezes no mesmo código. Nesse exemplo, trazemos um programa que verifica a quantidade de determinado produto presente nos estoques de uma loja virtual.

É importante termos em mente que a variável do “estoque”, caso fosse aplicada em um ambiente real, seria recebida imediatamente pelo sistema da loja por cada um dos produtos listados.

Esse sistema que mostraremos opera buscando saber se o valor contido no estoque é maior ou igual a 100. Em caso positivo, ele mostra a mensagem “OK”. O else-if, aqui, verifica, na segunda etapa, se esse valor, quando não é maior ou igual a 100, é menor que 50. Em caso afirmativo, ele mostra a mensagem “Produto quase acabando!”.

Por último, usamos apenas o else. O produto que tem a quantidade que não é maior que 100, e é menor do que 50, precisa de reposição. Dessa forma, quando isso é identificado, mostramos a mensagem “Você precisa realizar um novo pedido!” na tela.

O código ficaria assim:

public class z
{
    public static void main (String[] args)
    {
        int estoque = 50;
        if (estoque >= 100) {
            System.out.println("OK");
        } else if (estoque < 100 && estoque > 50) {
            System.out.println("Produto quase acabando!");
        } else {
            System.out.println("Você precisa realizar um novo pedido!");
        }
    }
}

Nesse caso, teríamos seguinte saída:

Você precisa realizar um novo pedido!

2. É possível usar strings com esses operadores

Não apenas cálculos numéricos são passíveis de serem utilizados com o if-else e os operadores ternários. As strings (conjunto de dados que armazenam caracteres) também podem ser utilizadas.

Confira, nesse exemplo que trazemos:

public class z
{
  public static void main(String[] args) {
    String Melhor_escola_de_Programação = "Trybe";
    if (Melhor_escola_de_Programação == "Trybe") {
      System.out.println("A " + Melhor_escola_de_Programação + " é a melhor escola de programação");
    }
  }
}

O resultado desse código será:

A Trybe é a melhor escola de programação

3. Aninhamento de if-else

Chamamos de aninhamento quando temos um agrupamento de comandos if-else dentro de outro agrupamento. Para deixar mais acessível para a compreensão de todos, vamos a um exemplo — queremos que o programa decida, entre três números, qual é o maior, e o imprima na tela.

Podemos realizar essa função por meio do aninhamento, dessa forma:

public class Main {
  public static void main(String[] args) {
    int primeiro = 1, segundo = 5, terceiro = 3, MAIOR;
      if (primeiro >= segundo) {
        if (primeiro >= terceiro) {
          MAIOR = primeiro;
        }
          else {
            MAIOR = terceiro;
          }
        } else {
          if (segundo >= terceiro) {
            MAIOR = segundo;
          }
          else {
            MAIOR = terceiro;
          }
        }
        System.out.println("O MAIOR NÚMERO É: " + MAIOR);
      }
    }

Repare que há um agrupamento entre os operadores para que obedeçam a ordem em que estão sendo verificados.

Com isso, o nosso script nos dá a resposta correta:

O MAIOR NÚMERO É: 5

Tente modificá-lo com outros números e rodar o código em seu computador — isso ajuda muito a descobrirmos como esses recursos funcionam!

Como podemos ver no decorrer de nosso guia sobre os operadores condicionais if, else java e operador ternário, ter uma base sólida dos conceitos básicos de uma linguagem pode gerar diversos benefícios ao programador.

Nossos exemplos mostram como aplicar esses conhecimentos, ajudando as pessoas que ainda ​iniciam na área de desenvolvimento e aos entusiastas de ciência da computação a praticarem, manipulando os códigos em Java. Isso possibilita a você construir e desenvolver aplicações mais eficientes e em menor tempo hábil.

Se você ainda é iniciante, saiba que pode aprender ainda mais sobre a linguagem Java! Prepare-se para o mercado de desenvolvimento com a Trybe e realize sua inscrição em nosso processo seletivo. Se por acaso ainda estiver com alguma dúvida, entre em contato conosco, ficaremos muito felizes em atender você!