Operadores condicionais ou relacionais de Java

Se você precisar alterar a execução do programa com base em uma determinada condição, poderá usar as instruções “if”. Os operadores relacionais determinam o relacionamento que um operando tem com o  outro. Especificamente, eles determinam a condição de igualdade. Java fornece seis operadores relacionais, listados na tabela abaixo.

O resultado dessas operações é um valor booleano. Os operadores relacionais são usados com mais frequência nas expressões que controlam a instrução “if” e as várias instruções de loop. Qualquer tipo em Java, incluindo números inteiros, números de ponto flutuante, caracteres e booleanos, pode ser comparado usando o teste de igualdade, == ==, e o teste de desigualdade, !=. Observe que em Java a igualdade é denotada com dois sinais de igual (“====”), não um (“=”).

Em Java, a instrução mais simples que você pode usar para tomar uma decisão é a instrução if. Sua forma mais simples é mostrada aqui:

if(condition) instrução;

or

if (condition) instrução1;

else instrução 2;

Aqui, a condição é uma expressão booleana. Se a condição for verdadeira, a instrução será executada. Se a condição for falsa, a instrução será ignorada. Por exemplo, suponha que você tenha declarado uma variável inteira chamada algumaVariável e deseje imprimir uma mensagem quando o valor de algumaVariável for 10. O fluxograma e o código Java da operação são como abaixo,

if(algumaVariavel==10){

System.out.println("O valor é 10”);

}

Podemos ter diferentes tipos de declarações “if”.

Blocos aninhados

Uma declaração if aninhada é uma instrução if que é o destino de outra iforelse. Em outros termos, podemos considerar uma ou várias instruções if dentro de um bloco if para verificar várias condições. Por exemplo, temos duas variáveis e queremos verificar uma condição específica para ambas, podemos usar blocos  if aninhados.

if -else-if

Podemos ter uma situação em que precisamos verificar o valor várias vezes para encontrar a condição exata de correspondência. O programa abaixo explica a mesma coisa. Vamos ver que temos um requisito para verificar se o valor da variável é menor que 100, igual a 100 ou mais que 100. O código abaixo explica a mesma lógica usando a escada if-else-if.