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.
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.
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.
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”.
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:
- Programa Java para encontrar el mayor de tres números usando if..else..if
- Programa Java para comprobar si el número es positivo o negativo.
- Programa Java para comprobar si el número es par o impar