Uma instrução if else em Java é uma instrução condicional. Java usa condições exatamente como a matemática, permitindo comparações que produzem resultados booleanos. Assim, você pode testar as entradas para ver como elas se comparam a um conjunto estático de valores que você especifica. Como o resultado é booleano, existem apenas dois resultados possíveis: 0 ou 1; isto é, false ou true . Uma instrução java if else é estruturada de duas maneiras básicas. A primeira é uma instrução if then simples em Java. O segundo é if-then-else . Usar a instrução else como um caminho de execução secundário fornece muita flexibilidade a esse controle condicional.

Sintaxe Java da Instrução If
A instrução if em Java usa a seguinte sintaxe:If (condition) {
//do this code
}
Se a condição retornar um valor booleano de true , o código dentro dos colchetes será executado. Se o valor retornar como false , o código entre colchetes será ignorado. Considere este fragmento de código.
int a = 20;
if (a%2 == 0) {
System.out.println(a + " is even.");
}
…
A saída no código acima será "20 é par". Isso ocorre porque a condição testada era qual seria o resto quando o inteiro a fosse dividido por 2. Usar uma instrução Java if é uma boa maneira de verificar o que está acontecendo durante a depuração do código. Se o seu código não estiver respondendo corretamente, você pode inserir uma condição que simplesmente diga ao seu código para imprimir uma confirmação se estiver funcionando conforme o esperado. Dessa forma, você pode restringir onde o código está se comportando mal.
Sintaxe Java para instruções If Else
A sintaxe java if else é a seguinte:if (condition) {
//do this code
} else {
//do this code
}
Como você pode ver, ao adicionar a instrução else , você pode criar um segundo conjunto de instruções que são acionadas quando a resposta booleana é false . Vamos adicionar uma instrução else ao nosso fragmento de código original e aninhá-lo dentro de um loop for de incremento simples.
…
for (int x = 1; x <=4; x++) {
if (x%2 == 0) {
System.out.println(x + " is even.");
} else {
System.out.println(x + " is odd.");
}
}
Você pode ver que x começará em 1 e entrará no loop e será testado pelo mesmo condicional. Como o módulo retornado quando 1 é dividido por 2 não é zero, um booleano falso é retornado. Isso pula a instrução if inicial e aciona a instrução else . Portanto, a saída para este loop seria:
1 is odd.
2 is even.
3 is odd.
4 is even.
Embora isso seja divertido, você pode estar se perguntando qual é a praticidade do java if else . No mundo real, eles têm grandes benefícios porque dependem exclusivamente dos valores booleanos de true e false . Um videogame como Quinzena usa uma instrução if else para determinar se um jogador atinge outro jogador com base em se o tiro cai em uma determinada caixa de acerto. Um verificador de senha compara sua entrada com uma senha armazenada e, se corresponder, permite que você entre. Caso contrário, não corresponde e informa que as senhas não correspondem. Portanto, mesmo considerando a versatilidade de uma instrução if else java, você pode torná-la ainda mais versátil adicionando mais condições. Isso é chamado de if else aninhadodeclaração java.
Instruções Java If Else e Else If aninhadas
Quando você começa a aninhar ou repetir as instruções if else Java, você cria uma cadeia de condições que são verificadas para um valor booleano. A sintaxe fica assim:if (condition) {
//do this code
} else if (condition) {
//do this code
} else if (condition) {
//do this code
} else {
//do this code
}
Você pode repetir a instrução Java else if pelo tempo que desejar e o sistema continuará a testar a entrada. É importante observar que, assim que uma condição retornar um booleano verdadeiro , essa seção de código entre colchetes será executada e o programa deixará toda a seção de código if else .
Instruções Java If aninhadas
Você também pode aninhar instruções if que não tenham uma condição else . Portanto, o código é simples, se isso for verdade, E isso for verdade, faça isso. Veja a sintaxe aqui:if (condition) {
if (condition) {
if (condition) {
//do this code
}
}
}
Você pode ver que o código verifica três condições diferentes antes que o código final entre colchetes seja executado. Podemos usar isso para verificar se um número é primo ou não. Observe o pseudocódigo a seguir, que verifica um inteiro x usando instruções if aninhadas.
if (x > 1) {
if (x is odd) {
if (x modulo (every integer from 2 to x-1) != 0) {
// integer is prime
}
}
}
Este código executa três verificações:
- O inteiro é maior que 1, porque 1 não é primo?
- O inteiro é ímpar, pois apenas números ímpares acima de 2 são primos?
- Qualquer outro número inteiro de 2 a um menor que x pode dividir igualmente nele?