java if statement tutorial with examples
Java If, também conhecido como declaração if-then, é a forma mais simples de declaração de tomada de decisão. Saiba mais sobre todas as variações de If else em Java:
Exploraremos como Java usa a instrução if para realizar uma verificação condicional. Essa verificação condicional também é conhecida como tomada de decisão em Java.
Portanto, a construção Java - if ajuda a escrever declarações orientadas a decisões e nos permite executar alguns conjuntos específicos de códigos baseados em alguma condição específica.
Este tutorial inclui exemplos de programação, sintaxe e exemplos do mundo real que o ajudarão a entender melhor a construção if.
=> Dê uma olhada no guia para iniciantes em Java aqui.
Neste tutorial, cobriremos as seguintes variações da instrução if em detalhes.
- Declaração if simples
- Declaração If-else
- Declaração aninhada if
- Escada se-senão-se
- Operador ternário
O que você aprenderá:
- Instrução Java If
- Java If-else
- Declaração aninhada If
- Java If-else-if Ladder
- Operador Ternário
- Conclusão
Instrução Java If
A declaração “if” do Java (também conhecida como “declaração if-then”) é a forma mais simples de declaração de tomada de decisão. Esta declaração if nos ajuda a estabelecer certas condições. Com base nessas condições, especificamos algumas linhas de código a serem executadas.
Sintaxe:
if (specify condition here) { // specify code to be executed here }Se a condição da instrução if for verdadeira, o código entre parênteses será executado.

Exemplo de condição If
No exemplo abaixo, inicializamos uma variável com o valor 10. Em seguida, iniciamos a instrução if e especificamos a condição. Se a condição for satisfeita, a instrução print (dentro de if) será executada.
public class example { public static void main(String() args) { int a=10; // specified condition inside if statement if (a>=5){ /* * if the condition is satisfied then * print the below statement */ System.out.println('a is 10'); } } } Resultado:

lista duplamente vinculada no código-fonte c ++
Java If-else
Isso também é conhecido como if-then-else. Aqui, especificamos a condição não apenas na instrução if, mas também temos o bloco else onde especificamos a condição. Esta é a declaração de tomada de decisão mais comumente usada.
Se a condição especificada na “instrução if” for falsa, a condição da “instrução else” será executada.
Sintaxe:
if (specify condition here) { // specify code to be executed here } else { // specify code to be executed here }Exemplo de If-else
No exemplo abaixo, especificamos as condições if e else. A instrução de impressão do bloco if será executada apenas quando a condição do bloco if corresponder. Caso contrário, a instrução de impressão do bloco else será executada.
public class example { public static void main(String() args) { int a=10; // specified condition inside if statement if (a<=5){ /* * if the condition is satisfied then * print the below statement */ System.out.println('a is less than 5'); } else{ // otherwise print the below statement System.out.println('a is greater than 5'); } } } Resultado:

A seguir está o programa Java para verificar a elegibilidade de votação. Inicialmente, pegamos a idade da entrada por meio do console usando a classe Scanner. Em seguida, adicionamos uma verificação condicional para os critérios de idade usando a instrução if-else.
Se a idade de entrada for 18 ou maior que 18, o eleitor tem direito a votar, caso contrário, não.
import java.util.Scanner; public class example { public static void main(String() args) { int voter_age; System.out.println('Enter the age: '); // Taking input from the console Scanner in = new Scanner(System.in); voter_age = in.nextInt(); // conditional check for age criteria if(voter_age >= 18){ System.out.println('Voter is eligible to vote'); } else{ System.out.println('Voter is not eligible to vote'); } } } Resultado:

Agora, vamos adivinhar a saída do programa a seguir e escrever a explicação.
import java.util.Scanner; public class example { public static void main(String() args) { int a,b; System.out.println('Enter the numbers: '); // Taking input from the console Scanner in = new Scanner(System.in); a = in.nextInt(); b = in.nextInt(); // conditional check for age criteria if(a == b){ System.out.println('a is equal to b'); } else if(b == a){ System.out.println('b is equal to a'); } } } Se você observar ambas as condições, poderá perceber que são iguais. Em ambas as condições, a e b são iguais. No entanto, em tais programas, a instrução if mais externa possui a prioridade mais alta. Esta é a razão pela qual a saída deste programa seria “a é igual a b”.
Agora, se você adicionar outra instrução if onde especificar a mesma condição, ou seja, (a == b), então também a primeira instrução if / externa será executada.

Declaração aninhada If
A instrução if aninhada significa a ocorrência de um bloco if dentro de outro bloco if. Em tal instrução, o bloco if externo será executado e somente então o bloco if interno será executado.
Sintaxe:
if (specify condition here) { // specify code to be executed here if (specify condition here) { // specify code to be executed here } }Exemplo de instrução if aninhada
No exemplo abaixo, utilizamos várias instruções if (uma dentro da outra). Quando a condição de bloco if externo corresponder, a condição de bloco if interno será verificada.
Quando todas as condições de bloco if especificadas forem verdadeiras, a instrução de impressão será executada.
public class example { public static void main(String() args) { int a=10; int b=15; // specified condition inside if statement if (a>9){ // specified condition inside another if statement if(b>=10){ // print this only if both conditions are true System.out.println('This is nested if example'); } } } } Resultado:

Java If-else-if Ladder
Esta escada é usada para especificar novas condições após a falha da condição anterior. Isso é usado para verificar várias condições em um único programa. A instrução começa com um bloco if onde especificamos algumas condições. Ele é seguido por várias instruções else if.
Isso significa que, se a primeira “condição se” falhar, então podemos verificar as condições mencionadas nas próximas “condições senão”.
Sintaxe:
if (condition1) { // specify code to be executed here } else if (condition2) { // specify code to be executed here } .... else { // specify default code when all conditions are false } Exemplo de escada Java If-else-if
No exemplo abaixo, inicializamos uma variável idade com um certo número ou inteiro. Então, com a ajuda da escada if-else-if Java, tentamos categorizar a idade. Cada categoria possui uma instrução de impressão que será executada apenas quando a condição for satisfeita ou verdadeira.
Por último, existe uma instrução padrão que será executada quando todas as condições forem falsas.
public class example { public static void main(String() args) { int age= 92; // specified condition inside if statement if (age = 13 && age = 25 && age = 50 && age <100){ System.out.println('Old age'); } // default statement else { System.out.println('Uncategorized'); } } } Resultado:

Abaixo está o programa Java para verificar se um número é positivo ou negativo. Inicialmente, pegamos um número pelo console usando a classe Scanner. Em seguida, verificamos a condição para os cenários positivo e negativo usando a instrução if-else.
Finalmente, adicionamos uma condição padrão em que mencionamos que o número deve ser zero se não corresponder às condições especificadas acima.
import java.util.Scanner; public class example { public static void main(String() args) { System.out.println('Enter the number: '); // Taking input from the console int num; Scanner in = new Scanner(System.in); num = in.nextInt(); // conditional check for age criteria if(num 0){ System.out.println('Positive number'); } else{ System.out.println('Number is zero'); } } } Resultado:

Abaixo está o programa Java. Inicialmente, analisamos as idades de três pessoas diferentes no console usando a classe Scanner. Então, implementamos a verificação condicional usando a construção if, onde comparamos a idade da primeira pessoa com as outras duas.
Repetimos essa etapa usando a instrução if-else e comparamos todas as três com todas as outras.
perguntas e respostas da entrevista sql para pdf experiente
Por fim, adicionamos uma instrução padrão em que levamos em consideração a mesma idade de todos os três. Isso será executado se nenhuma das condições mencionadas acima for atendida.
import java.util.Scanner; public class example { public static void main(String() args) { System.out.println('Enter the ages of John, Smith, and Federer: '); // Taking input from the console int John, Smith, Federer; Scanner in = new Scanner(System.in); John = in.nextInt(); Smith = in.nextInt(); Federer = in.nextInt(); // conditional check for age criteria if((John > Smith)&& (John> Federer)){ System.out.println('John is oldest'); } else if((Smith > John)&& (Smith> Federer)){ System.out.println('Smith is oldest'); } else if((Federer > John)&& (Federer> Smith)){ System.out.println('Federer is oldest'); } else{ System.out.println('They are of same age'); } } } Resultado:

Ternário Operador
Java oferece suporte ao operador ternário, que pode ser uma alternativa às instruções if-then-else. Usando esse operador, podemos realizar a mesma tarefa que realizamos por meio da instrução if-else.
É representado por “?:”. Se a condição for verdadeira, o resultado do “?” condição é retornada. Caso contrário, o resultado de “:” é retornado.
Vamos ver o exemplo abaixo, onde pegamos um ano de entrada junto com o resultado variável. Nesta variável, colocamos a condição dentro de “?” para verificar se o ano de entrada é divisível por 4 e 400 ou não e o restante não deve ser zero quando dividido por 100.
Se a condição dentro do “?” operador é atendido, então é um ano bissexto, caso contrário, não é um ano bissexto.
Observação: Para mais detalhes sobre o operador ternário, Clique aqui
public class example { public static void main(String() args) } Resultado:

Exemplo equivalente de Java if-else
No exemplo acima, vimos como verificar se um ano é um ano bissexto ou não. Nesta seção, colocaremos um programa equivalente que fará a mesma coisa por meio da instrução if-else do Java.
public class example { public static void main(String() args) { int yy=2020; if(((yy%4==0)&&(yy % 100 !=0)) || (yy % 400==0)){ System.out.println('The year is leap year'); } else{ System.out.println('The year is not leap year'); } } } Resultado:

perguntas frequentes
Q # 1) O que é Elif em Java?
Responda: Elif não é uma função nem uma palavra-chave. Além disso, não está disponível em Java. Em Java, Elif nada mais é que uma forma abreviada da instrução else-if. A instrução if pode ser usada sem uma instrução else, mas o Elif nunca pode ser usado sem uma instrução else.
A instrução Elif é uma instrução condicional onde temos uma instrução if com uma condição que é seguida pelas instruções else-if com as condições especificadas para cada else-if.
Q # 2) Qual é a diferença entre a instrução if / then e if / then else?
Responda: A instrução if simples também é conhecida como instrução if / then, onde temos condições especificadas na instrução if. Se a condição for verdadeira, o código dentro da instrução if é executado.
A instrução if-else Java é conhecida como instrução if / then else onde temos condições especificadas na instrução if. Isso é seguido por uma instrução else. Se a condição da instrução if for verdadeira, o código dentro da instrução if é executado; caso contrário, a instrução else é executada.
P # 3) O que == significa em Java?
Responda: É um operador relacional que possui o tipo de retorno booleano. Se o valor das variáveis (que estão sendo comparadas entre si) corresponder, ele retornará verdadeiro, caso contrário, será falso.
Q # 4) Você pode colocar duas condições em uma instrução if?
Responda: Sim, podemos especificar qualquer número de condições dentro de uma instrução if. Isso é feito usando os operadores lógicos e relacionais como “&&”, “||”, “==” e assim por diante.
P # 5) Você pode ter várias instruções if em Java?
Responda: Sim, podemos ter várias instruções if em Java, onde podemos especificar diferentes condições para testar em cada instrução if.
Conclusão
Neste tutorial, explicamos as diferentes variações da construção Java if que inclui condição if simples, condição if-else, condição if aninhada, escada if-else-if e operador ternário com exemplo equivalente if-else. Cada um deles é explicado com um exemplo adequado, sintaxe e descrição do que faz e como funciona.
Cada variação é explicada com a ajuda de um fluxograma, bem como de exemplos de programação que o ajudarão a entender melhor o tópico.
Esta é a maneira mais comum de realizar uma verificação condicional ou tomada de decisão em Java, além de algumas outras técnicas, como instrução switch e loops, que serão discutidas posteriormente.
=> Leia a série de treinamento Easy Java.
Leitura recomendada
- TreeMap em Java - Tutorial com exemplos de TreeMap em Java
- Tutorial de Java Float com exemplos de programação
- Tutorial JAVA para iniciantes: mais de 100 tutoriais práticos em vídeo Java
- Java Double - Tutorial com exemplos de programação
- Java Reverse String: Tutorial com exemplos de programação
- Java Enum: Tutorial de enumeração Java com exemplos
- Java Integer e classe Java BigInteger com exemplos
- Java String contains () Tutorial de método com exemplos

