declaração if-else em java

A if declaração pode ser seguida por um opcional else instrução, que é executada quando a expressão booleana é falsa.

Sintaxe

A seguir está a sintaxe de uma instrução if ... else -

if(Boolean_expression) {
   // Executes when the Boolean expression is true
}else {
   // Executes when the Boolean expression is false
}

Se a expressão booleana for avaliada como verdadeira, o bloco de código if será executado, caso contrário, o bloco de código else será executado.

Diagrama de fluxo

Exemplo

public class Test {

   public static void main(String args[]) {
      int x = 30;

      if( x < 20 ) {
         System.out.print("This is if statement");
      }else {
         System.out.print("This is else statement");
      }
   }
}

Isso produzirá o seguinte resultado -

Resultado

This is else statement

A instrução if ... else if ... else

Uma instrução if pode ser seguida por uma instrução else if ... else opcional , que é muito útil para testar várias condições usando uma instrução if ... else if única.

Ao usar as instruções if, else if, else, alguns pontos devem ser considerados.

  • Um if pode ter zero ou mais um e deve vir depois de qualquer outro if.

  • Um if pode ter zero a muitos else if's e eles devem vir antes do else.

  • Assim que um else if for bem-sucedido, nenhum dos else if's ou else's restantes serão testados.

Sintaxe

A seguir está a sintaxe de uma instrução if ... else -

if(Boolean_expression 1) {
   // Executes when the Boolean expression 1 is true
}else if(Boolean_expression 2) {
   // Executes when the Boolean expression 2 is true
}else if(Boolean_expression 3) {
   // Executes when the Boolean expression 3 is true
}else {
   // Executes when the none of the above condition is true.
}

Exemplo

public class Test {

   public static void main(String args[]) {
      int x = 30;

      if( x == 10 ) {
         System.out.print("Value of X is 10");
      }else if( x == 20 ) {
         System.out.print("Value of X is 20");
      }else if( x == 30 ) {
         System.out.print("Value of X is 30");
      }else {
         System.out.print("This is else statement");
      }
   }
}

Isso produzirá o seguinte resultado -

Resultado

Value of X is 30