Um dos comandos mais usados em qualquer linguagem de programação é sem dúvidas o comando if.
E claro, o comando else também não fica para trás.
É muito comum vermos o if else sendo usados com mais frequência do que simplesmente só o if.
E isso não é diferente em Java.
Por isso eu preparei o artigo de hoje para ajudar você que ainda não sabe como usar o comando if e else em Java.
Segue abaixo alguns exemplos de código muito simples pra você implementar no seu código agora mesmo.
Tenha uma boa leitura!
Prefere assistir um vídeo? Sem problemas!
Como o Comando “if” Funciona em Java
O comando if funciona basicamente sempre da mesma forma.
Primeiro você escreve o “if”, abre e fecha os parênteses, e, por fim, abre e fecha as chaves.
Segue abaixo um exemplo de código em java usando o if:
public class ComandoIfMain { public static void main(String[] args) { // Esse é o comando if em Java if() { } } }
Do jeito que esse comando foi escrito acima, ele não pode ser executado.
Porque ele precisa de um valor do tipo boolean, entre parênteses, para se tornar um comando funcional no seu programa.
Caso você insista, ocorrerá um erro horroroso na sua tela rsrs.
Podemos resolver isso colocando um valor literal do tipo boolean entre parênteses.
Ou true ou false, que são os únicos valores do tipo boolean que existem na linguagem Java.
Exemplo simples com o comando if
public class ComandoIfMain { public static void main(String[] args) { // Esse é o comando if em Java if(true) { } } }
Pronto! Agora tesmos um comando if em Java que funciona sem erros!
Muito legal né? Mas ainda temos um problema.
Por mais que esse código funcione, ele não está nem um pouco útil.
O sentido de usarmos o comando if está em executar partes do código de forma seletiva.
Podemos mostrar um mensagem no console somente se 5 for maior que 1, por exemplo.
Comando if com teste lógico
public class ComandoIfMain { public static void main(String[] args) { // Esse é o comando if em Java if(5 > 1) { System.out.println("Olá, eu apareci porque 5 é maior que 1."); } } }
Como 5 é maior que 1, o Java entende isso como uma verdade, logo ele retorna o valor “true”.
Toda vez que uma expressão lógica retorna um valor “true” o/os comandos que estiverem entre as chaves do “if” serão executadas.
Senão, se o resultado for false, o código será completamente ignorado pelo Java.
No exemplo abaixo o código foi ignorado porque 1 não é maior que 5.
public class ComandoIfMain { public static void main(String[] args) { // Esse é o comando if em Java if(1 > 5) { // 1 não é maior que 5, portanto esse código é ignorado System.out.println("Olá, eu apareci porque 5 é maior que 1."); } } }
Comando if com o else
Também podemos usar o comando if em conjunto com o else.
O else seria o nosso plano “B”.
Nós podemos testar uma condição com o if.
E se essa condição resultar em false, o código entre as chaves do else será executado.
public class ComandoIfMain { public static void main(String[] args) { // Esse é o comando if em Java if(1 > 5) { // 1 não é maior que 5, portanto esse código é ignorado System.out.println("Olá, eu apareci porque 5 é maior que 1."); }else { System.out.println("Olá, eu apareci porque o if resultou em false"); } } }
Um comando if dentro de um comando if (if aninhado)
Também podemos usar um comando if dentro de outro.
Dessa forma, o segundo comando if só é executado se o primeiro resultar em true.
public class ComandoIfMain { public static void main(String[] args) { // Esse é o comando if em Java if(5 > 1) { if(5 > 2) { System.out.println("Olá!"); } } } }
No código acima, a mensagem “Olá!” é mostrada no console porque, primeiramente, 5 é maior do que 1, resultando em “true”.
E depois, foi testado “5 > 2”, que também resultou em “true”.
Exemplos de código usando o if e else em Java
Agora que você entendeu os conceitos básicos de utilização do if e else em Java, que tal um pouco de prática?
Confira abaixo os exemplos de código que eu criei usando essa estrutura.
Afinal, uma das melhores maneiras de melhorar sua lógica de programação é praticando.
Mas como praticar se você não sabe o que o código é capaz de fazer?
Simples, vendo inúmeros exemplos de código e depois praticar com a sua criatividade.
Ah! E fique a vontade para alterar os valores das variáveis para ver como o código se comporta.
Agora, vem comigo que eu te mostro esses exemplos!
Testando se um número é ímpar ou par com if else java
public class ComandoIfMain { public static void main(String[] args) { int numero = 8; if(numero % 2 == 0) { System.out.println(numero + " é par."); }else { System.out.println(numero + " é ímpar."); } } }
Saída do código acima: 8 é par.
Comparando dois textos (Strings) em Java com o if else
public class ComandoIfMain { public static void main(String[] args) { String nome = "Bruce Wayne"; if(nome.equals("Fulano")) { System.out.println("O valor da variável nome é \"Fulano\""); }else { System.out.println("O valor da variável nome não é \"Fulano\", "+"é \""+nome+"\"."); } } }
Saída do código acima: O valor da variável nome não é “Fulano”, é “Bruce Wayne”.
Comparação com if else usando variáveis do tipo boolean em Java
public class ComandoIfMain { public static void main(String[] args) { boolean estaFeliz = true; if(estaFeliz) { System.out.println("Fulano está feliz."); }else { System.out.println("Fulano não está feliz."); } } }
Saída do código acima: Fulano está feliz.
Testando se os atributos de dois objetos são iguais com if else
Para criar esse programa eu precisei de duas classes.
Uma eu chamei de ComandoIfMain, essa é a classe que possui o método “main”.
Método esse que é obrigatório para a execução de um programa escrito em Java.
Também criei uma classe chamada Pessoa, para eu conseguir criar objetos pessoa.
Segue abaixo os códigos das classes:
Atenção, é obrigatório a criação dessas duas classes no mesmo projeto para a execução desse programa funcionar.
Classe ComandoIfMain:
public class ComandoIfMain { public static void main(String[] args) { // Cria/instância os objetos a partir da classe Pessoa. Pessoa pessoa1 = new Pessoa("Monkey D. Luffy"); Pessoa pessoa2 = new Pessoa("Roronoa Zoro"); // Testa se os atributos "nome" de dois objetos são iguais if(pessoa1.nome.equals(pessoa2.nome)) { System.out.println("As duas pessoas tem o mesmo nome."); }else { System.out.println("As duas pessoas tem nomes diferentes."); } } }
Classe Pessoa:
public class Pessoa { String nome; // Construtor da classe Pessoa. public Pessoa(String nome){ this.nome = nome; } }
Saída do código acima: As duas pessoas tem nomes diferentes.
Comparando dois objetos diretamente usando atributo como critério em Java
Com certeza, aprender a comparar dois objetos, usando o valor de um atributo com critério é algo muito útil.
Afinal, o nosso querido Java gira em torno de objetos.
Segue abaixo os códigos das classes que compõem um programa que compara dois objetos.
Esse programa usa o valor do CPF de duas pessoas como critério de comparação.
Classe ComandoIfMain:
public class ComandoIfMain { public static void main(String[] args) { // Cria/instância os objetos a partir da classe Pessoa. Pessoa pessoa1 = new Pessoa("Monkey D. Luffy", "123.456.789-10"); Pessoa pessoa2 = new Pessoa("Roronoa Zoro", "111.213.141-51"); // Testa se os dois objetos são iguais if(pessoa1.equals(pessoa1)) { System.out.println("As duas pessoas são iguais."); }else { System.out.println("As duas pessoas são diferentes."); } } }
Observe que agora a comparação é feita diretamente entre os dois objetos.
E não como no exemplo anterior, onde a comparação foi feita entre os atributos dos objetos.
Comparar dois objetos diretamente é muito mais efetivo.
Porque assim, é possível comparar usando vários atríbutos como critério, desses objetos, facilmente.
Classe Pessoa:
import java.util.Objects; public class Pessoa { String nome; String cpf; // Construtor da classe Pessoa. public Pessoa(String nome, String cpf){ this.nome = nome; this.cpf = cpf; } @Override public int hashCode() { return Objects.hash(cpf, nome); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; Pessoa other = (Pessoa) obj; return Objects.equals(cpf, other.cpf) && Objects.equals(nome, other.nome); } }
Saída do código acima: As duas pessoas são iguais.
Conclusão
Hoje você aprendeu o básico sobre o comando if em Java.
Existem inúmeras possíbilidades com esse comando.
Mas dominando esse básico, você será capaz de fazer praticamente o que você quiser em Java.
Somente a sua criatividade e a sua capacidade lógica serão o seu limite.
Leia esse artigo quantas vezes for necessário até que você entenda esses conceitos.
Te desejo boa sorte na sua profissão e nos seus estudos.
E te agradeço por visitar o meu blog!
Obrigado e até a próxima!