Java Sentencias condicionales - if...else

Las sentencias condicionales en Java permiten que el programa ejecute diferentes bloques de código según diferentes condiciones.

Una sentencia if contiene una expresión booleana y una o más sentencias.

Sintaxis

La sintaxis de la sentencia if es la siguiente:

if(Expresión booleana) { //Sentencia que se ejecutará si la expresión booleana es true }

Si el valor de la expresión booleana es true, se ejecuta el bloque de código dentro de la sentencia if; de lo contrario, se ejecuta el código después del bloque else.

Código del archivo Test.java:

public class Test { public static void main(String args[]){ int x = 10; if( x < 20 ){ System.out.print("Esta es la sentencia if"); } } }

El resultado de compilar y ejecutar el código anterior es el siguiente:

这是 if 语句

Sentencia if...else

La sentencia if puede ir seguida de una sentencia else. Cuando el valor de la expresión booleana de la sentencia if es false, se ejecuta el bloque de la sentencia else.

Sintaxis

El uso de if…else es el siguiente:

if(Expresión booleana){ //Si el valor de la expresión booleana es true }else{ //Si el valor de la expresión booleana es false }

Ejemplo

Código del archivo Test.java:

public class Test { public static void main(String args[]){ int x = 30; if( x < 20 ){ System.out.print("Esta es la sentencia if"); }else{ System.out.print("Esta es la sentencia else"); } } }

El resultado de compilar y ejecutar el código anterior es el siguiente:

这是 else 语句

Sentencia if...else if...else

La sentencia if puede ir seguida de una sentencia else if…else, que permite detectar múltiples situaciones posibles.

Al usar las sentencias if, else if y else, hay que tener en cuenta los siguientes puntos:

  • La sentencia if puede tener como máximo una sentencia else, y la sentencia else debe ir después de todas las sentencias else if.
  • La sentencia if puede tener varias sentencias else if, que deben colocarse antes de la sentencia else.
  • Una vez que una de las sentencias else if se evalúa como true, las demás sentencias else if y la sentencia else se omitirán.

Sintaxis

El formato de la sintaxis if...else es el siguiente:

if(Expresión booleana1){ //Ejecuta el código si el valor de la expresión booleana 1 es true }else if(Expresión booleana2){ //Ejecuta el código si el valor de la expresión booleana 2 es true }else if(Expresión booleana3){ //Ejecuta el código si el valor de la expresión booleana 3 es true }else { //Ejecuta el código si ninguna de las expresiones booleanas anteriores es true }

Ejemplo

Código del archivo Test.java:

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("Esta es la sentencia else"); } } }

El resultado de compilar y ejecutar el código anterior es el siguiente:

Value of X is 30

Sentencias if…else anidadas

Es legal usar sentencias if…else anidadas. Es decir, puedes usar una sentencia if o else if dentro de otra sentencia if o else if.

Sintaxis

El formato de la sintaxis de if…else anidado es el siguiente:

if(Expresión booleana1){ //// Si el valor de la expresión booleana 1 es true, ejecuta el código if(Expresión booleana2){ //// Si el valor de la expresión booleana 2 es true, ejecuta el código } }

Puedes anidar else if...else de la misma manera que la sentencia if.

Ejemplo

Código del archivo Test.java:

public class Test { public static void main(String args[]){ int x = 30; int y = 10; if( x == 30 ){ if( y == 10 ){ System.out.print("X = 30 and Y = 10"); } } } }

El resultado de compilar y ejecutar el código anterior es el siguiente:

X = 30 and Y = 10
Otras extensiones