English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

Java Control de Flujo

Java Arreglo

Java Programación Orientada a Objetos (I)

Java Programación Orientada a Objetos (II)

Java Programación Orientada a Objetos (III)

Manejo de excepciones en Java

Java Lista (List)

Java Cola (Queue)

Java Conjuntos Map

Java Conjuntos Set

Java Entrada/Salida (I/O/O)

Java Reader/Writer

Otras temáticas de Java

Sentencia if...else de Java

En este tutorial, aprenderás sobre las sentencias de flujo de control en Java con la ayuda de ejemplos, utilizando las sentencias if y if ... else de Java.

En la programación informática, generalmente se desea ejecutar una parte específica del código según una condición específica sea verdadera o falsa (sólo se sabe en tiempo de ejecución). En este caso, se utilizarán las sentencias de flujo de control.

Java if (if-la sentencia then)

En Java,if-entoncesLa sintaxis de la declaración es:

if (expressión) {
    // declaración
}

Esto es una expresión booleana (expresión). La expresión booleana devuelve verdadero o falso.

  • Si se calcula la expresión como verdadera, se ejecutará el cuerpo del if (las declaraciones dentro de los corchetes).

  • Si la expresión se calcula como falso, se omitirán las declaraciones dentro del cuerpo del if

¿Cómo funciona la declaración if?

El funcionamiento de la declaración if de Java

Ejemplo1:Sentencias if de Java

class IfStatement {
    public static void main(String[] args) {
        int number = 10;
        //Revisar si el número es mayor que 0
        if (number > 0) {
            System.out.println("Este número es positivo.");
        }
        System.out.println("Esta declaración siempre se ejecuta.");
    }
}

Salida:

Este número es positivo.
Esta sentencia siempre se ejecuta.

En el ejemplo anterior, tenemos una variable llamada number. Aquí, la expresión de prueba verifica si number es mayor que 0 (number > 0).

Dado que number es mayor que 0. Por lo tanto, el resultado de la expresión de prueba es verdadero. Además, se ejecutará el código dentro del if.

Ahora, cambia el valor de number a un entero negativo. Supongamos que es -5.

int number = -5;

Si ejecutamos el programa anterior con el nuevo valor number, el output será solo:

Esta sentencia siempre se ejecuta.

Aquí, el valor de number es menor que 0. Por lo tanto, el resultado de la expresión de prueba number > 0 es falso. Por lo tanto, no se ejecutarán las declaraciones dentro del if.

Para obtener más información sobre la expresión de prueba, visiteOperadores de relación de Java  yOperadores lógicos de Java.

Java if ... else (if-entonces-declaración else)

Si el resultado de la expresión de prueba del if es verdadero, se ejecuta la parte específica del código de la declaración. Pero, si el resultado de la expresión de prueba es falso, no se ejecutará ninguna operación.

En este caso, podemos usar el código opcional else. Si el resultado de la expresión de prueba es falso, se ejecutará la declaración dentro del bloque. Esto se llama en Javaif-entonces-elsedeclaración.

if-entonces-elseLa sintaxis de la declaración es:

if (expressión) {
   // código
}
else {
  // Otro código
}

Aquí, si la expresión de prueba es verdadera, nuestro programa ejecutará una tarea (la tarea dentro del bloque if), si la expresión de prueba es falsa, se ejecutará otra tarea (la tarea dentro del bloque else).

¿Cómo funciona la declaración Java if... else?

Java if-El funcionamiento de la declaración else

Ejemplo2:Sentencias if else de Java

class IfElse {
    public static void main(String[] args) {    	
        int number = 10;
        //Revisar si el número es mayor que 0
        if (number > 0) {
            System.out.println("Este número es positivo.");
        }
        else {
            System.out.println("Este número no es positivo.");
        }
 
        System.out.println("Esta declaración siempre se ejecuta.");
    }
}

Salida:

Este número es positivo.
Esta sentencia siempre se ejecuta.

En el ejemplo anterior, tenemos una variable llamada number. Aquí, la expresión de prueba verifica si number es mayor que 0 (number > 0).

Dado que el valor de number es10Por lo tanto, el resultado de la evaluación de la expresión de prueba es true. Por lo tanto, se ejecuta el código dentro del if.

Ahora, cambiemos el valor de number a un entero negativo. Por ejemplo -5.

int number = -5;

Si ejecutamos el programa con el nuevo valor number, la salida será:

Este número no es positivo.
Esta sentencia siempre se ejecuta.

Aquí, el valor de number es-5Por lo tanto, el resultado de la evaluación de la expresión de prueba es false. Por lo tanto, se ejecuta el código dentro del else.

if..else..if en Java

En Java, tenemosif ... else ... if La sentencia de escalera, que se puede usar para ejecutar uno de varios bloques de código entre otros.

if (expression1) {
   // código
}
else if (expression2) {
   // código
}
else if (expression3) {
   // código
}
.
.
else {
   // código
}

Aquí, el if se ejecuta de arriba a abajo. Una vez que la expresión de prueba es true, se ejecuta el código dentro del cuerpo del if. Luego, el control del programa salta al if-else-fuera del if de la escalera

Si todas las expresiones de prueba son false, se ejecuta el código dentro del cuerpo else.

Ejemplo3:if..else..if en Java

class Ladder {
    public static void main(String[] args) {   
        int number = 0;
        //Revisar si el número es mayor que 0 
        if (number > 0) {
            System.out.println("Este número es positivo.");
        }
        //Revisar si el número es menor que 0
        else if (number < 0) {
            System.out.println("Este número es negativo.");
        }
        else {
            System.out.println("El número es 0.");
        } 
    }
}

Salida:

El número es 0.

En el ejemplo anterior, estamos verificando si la variable number es positiva, negativa o cero. Aquí, tenemos dos expresiones de prueba:

  • number > 0 - Revisar si number es mayor que 0

  • number < 0 - Revisar si number es menor que 0

Aquí, el valor de number es 0. Por lo tanto, el resultado de la evaluación de ambas expresiones de prueba es false. Por lo tanto, se ejecutó el código dentro del cuerpo else.

If...else anidado en Java

En Java, también se puede usar if..else dentro de if..else. Esto se llama if...else anidado.

Esto es una búsqueda3Un programa que encuentra el número más grande entre varios números:

Ejemplo4:if ... else语句嵌套

class Number {
    public static void main(String[] args) {
        //Declaración de variable de tipo double
        Double n1 = -1.0, n2 = 4.5, n3 = -5.3, largestNumber
        //Revisar n1¿es mayor o igual que n?2
        if (n1 >= n2) {
            //if ... else dentro del bloque if
            // Revisar n1¿es mayor o igual que n?3
            if (n1 >= n3) {
                largestNumber = n1;
            }
            else {
                largestNumber = n3;
            }
        } else {
            //if ... else dentro del bloque else
            //Revisar n2¿es mayor o igual que n?3
            if (n2 >= n3) {
                largestNumber = n2;
            } else {
                largestNumber = n3;
            }
        }
        System.out.println("El número más grande es " + largestNumber);
    }
}

Salida:

El número más grande es 4.5

Nota:En el programa anterior, asignamos nosotros mismos los valores de las variables para simplificar el proceso de demostración. Pero, en aplicaciones prácticas, estos valores pueden provenir de datos de entrada del usuario, archivos de registro, envío de formularios, etc.

Java ofrece una llamadaoperador ternariooperación especialsímbolo, que esif ... elseUna forma abreviada de expresión. Para entender el operador ternario, visiteJava三元运算符.