Cuando necesitamos ejecutar una serie de declaraciones basadas en una condición, necesitamos usar declaraciones de flujo de control. Por ejemplo, si un número es mayor que cero, desea imprimir “Número positivo”, pero si es menor que cero, desea imprimir “Número negativo”. En este caso, tenemos dos declaraciones de impresión en el programa, pero solo se ejecuta una instrucción de impresión a la vez según el valor de entrada. Veremos cómo escribir este tipo de condiciones en el programa java usando las instrucciones de control.

En este tutorial, veremos cuatro tipos de declaraciones de control que puede usar en programas java según los requisitos: En este tutorial cubriremos las siguientes declaraciones condicionales:

a) declaración if
b) instrucción if anidada
c) declaración if-else
d) declaración if-else-if

Si declaración

La declaración If consta de una condición, seguida de una declaración o un conjunto de declaraciones como se muestra a continuación:

if(condition){
  Statement(s);
}

Las declaraciones se ejecutan solo cuando la condición dada es verdadera. Si la condición es falsa, las declaraciones dentro del cuerpo de la declaración if se ignoran por completo.
if diagrama de flujo de la declaración

Ejemplo de declaración if

public class IfStatementExample {

   public static void main(String args[]){
      int num=70;
      if( num < 100 ){
	  /* This println statement will only execute,
	   * if the above condition is true
	   */
	  System.out.println("number is less than 100");
      }
   }
}

Producción:

number is less than 100

Si declaración anidada en Java

Cuando hay una instrucción if dentro de otra instrucción if, se llama declaración if anidada.
La estructura if anidada se ve así:

if(condition_1) {
   Statement1(s);

   if(condition_2) {
      Statement2(s);
   }
}

Instruction1 se ejecuta si condition_1 es verdadera. Instruction2 se ejecuta solo si ambas condiciones (condition_1 y condition_2) son verdaderas.

leer  Mientras bucle en Java con ejemplos

Ejemplo de una declaración if anidada

public class NestedIfExample {

   public static void main(String args[]){
        int num=70;
	if( num < 100 ){ 
           System.out.println("number is less than 100"); 
           if(num > 50){
	      System.out.println("number is greater than 50");
	   }
	}
   }
}

Producción:

number is less than 100
number is greater than 50

Si otra declaración en Java

Así es como se ve una declaración if-else:

if(condition) {
   Statement(s);
}
else {
   Statement(s);
}

Las declaraciones dentro de “if” se ejecutarán si la condición es verdadera y las declaraciones dentro de “else” se ejecutarán si la condición es falsa.
Si otro diagrama de flujo

Ejemplo de declaración if-else

public class IfElseExample {

   public static void main(String args[]){
     int num=120;
     if( num < 50 ){
	System.out.println("num is less than 50");
     }
     else {
	System.out.println("num is greater than or equal 50");
     }
   }
}

Producción:

num is greater than or equal 50

Declaración if-else-if

La instrucción if-else-if se usa cuando se deben verificar varias condiciones. En esta declaración solo tenemos un “si” y un “otro”, sin embargo, podemos tener más “otro si”. También se conoce como si acaso si sube. Así es como se ve:

if(condition_1) {
   /*if condition_1 is true execute this*/
   statement(s);
}
else if(condition_2) {
   /* execute this if condition_1 is not met and
    * condition_2 is met
    */
   statement(s);
}
else if(condition_3) {
   /* execute this if condition_1 & condition_2 are
    * not met and condition_3 is met
    */
   statement(s);
}
.
.
.
else {
   /* if none of the condition is true
    * then these statements gets executed
    */
   statement(s);
}

Nota: El punto más importante a tener en cuenta aquí es que en la instrucción if-else-if, tan pronto como se cumple la condición, se ejecuta el conjunto de instrucciones correspondiente, el resto se ignora. Si no se cumple ninguna de las condiciones, se ejecutan las declaraciones dentro de “else”.

leer  Variables en Java

Ejemplo de if-else-if

public class IfElseIfExample {

   public static void main(String args[]){
	int num=1234;
	if(num <100 && num>=1) {
	  System.out.println("Its a two digit number");
	}
	else if(num <1000 && num>=100) {
	  System.out.println("Its a three digit number");
	}
	else if(num <10000 && num>=1000) {
	  System.out.println("Its a four digit number");
	}
	else if(num <100000 && num>=10000) {
	  System.out.println("Its a five digit number");			
	}
	else {
	  System.out.println("number is not between 1 & 99999");			
	}
   }
}

Producción:

Its a four digit number

Consulte estos ejemplos relacionados de Java:

  1. Programa Java para encontrar el mayor de tres números usando if..else..if
  2. Programa Java para comprobar si el número es positivo o negativo.
  3. Programa Java para comprobar si el número es par o impar

Por avivcas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *