Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Java

Dominar if…else en Java: Control de Flujo Explicado

Sentencias if…else en Java

Domina el control de flujo en Java con ejemplos claros de if, if-else, else-if y sentencias anidadas.

En programación, la construcción if…else determina qué bloque de código se ejecuta basado en una prueba booleana. Es la base para la toma de decisiones en Java.

Por ejemplo, asignar calificaciones de letras a partir de una puntuación numérica:


1. Sentencia if (if-then) en Java

La sintaxis de una sentencia if-then es:

if (condición) {
    // sentencias
}

Aquí, condición es una expresión booleana, como age >= 18.

Cómo Funciona la Sentencia if

Dominar if…else en Java: Control de Flujo Explicado

Ejemplo 1: Sentencia if en Java

class IfStatement {
    public static void main(String[] args) {
        int number = 10;
        // comprobar si el número es negativo
        if (number < 0) {
            System.out.println("El número es negativo.");
        }
        System.out.println("Sentencia fuera del bloque if");
    }
}

Salida

Sentencia fuera del bloque if

Como number < 0 es false, el código dentro del bloque if se omite.

Consejo: Aprende más sobre condiciones de prueba en Operadores Relacionales en Java y Operadores Lógicos en Java.


Java también puede usar valores String en la condición de prueba.

Ejemplo 2: if con String en Java

class Main {
    public static void main(String[] args) {
        String language = "Java";
        if (language == "Java") {
            System.out.println("Best Programming Language");
        }
    }
}

Salida

Best Programming Language

Este ejemplo demuestra la comparación de dos cadenas dentro de un bloque if.


2. Sentencia if…else (if-then-else) en Java

El bloque if se ejecuta cuando la expresión de prueba es true; de lo contrario, se ejecuta el bloque opcional else.

La sintaxis es:

if (condición) {
    // código para true
} else {
    // código para false
}

Esta estructura permite que una sola decisión se ramifique en dos caminos distintos.


Cómo Funciona la Sentencia if…else

Dominar if…else en Java: Control de Flujo Explicado

Ejemplo 3: Sentencia if…else en Java

class Main {
    public static void main(String[] args) {
        int number = 10;
        if (number > 0) {
            System.out.println("El número es positivo.");
        } else {
            System.out.println("El número no es positivo.");
        }
        System.out.println("Sentencia fuera del bloque if…else");
    }
}

Salida

El número es positivo.
Sentencia fuera del bloque if…else

Cambiando number a -5 invierte el resultado, demostrando la rama else.


3. Escalera if…else…if en Java

La cadena if…else…if evalúa cada condición en orden, ejecutando el primer bloque cuya condición sea true. Si ninguna coincide, se ejecuta el else final.

if (condición1) {
    // código
} else if (condición2) {
    // código
} else if (condición3) {
    // código
} else {
    // código por defecto
}

Este patrón es ideal para ramificación de múltiples vías.


Cómo Funciona la Escalera if…else…if

Dominar if…else en Java: Control de Flujo Explicado

Ejemplo 4: Sentencia if…else…if en Java

class Main {
    public static void main(String[] args) {
        int number = 0;
        if (number > 0) {
            System.out.println("El número es positivo.");
        } else if (number < 0) {
            System.out.println("El número es negativo.");
        } else {
            System.out.println("El número es 0.");
        }
    }
}

Salida

El número es 0.

Con number establecido en cero, ambas condiciones anteriores fallan, por lo que se ejecuta el bloque else.

Nota: El operador ternario de Java ofrece una forma concisa de if…else…if; consulta Operador Ternario en Java para más detalles.


4. Sentencias if…else Anidadas

Los bloques if…else anidados permiten la toma de decisiones jerárquica, útil para comparar múltiples valores.

Ejemplo 5: Encontrar el Mayor de Tres Números

class Main {
    public static void main(String[] args) {
        Double n1 = -1.0, n2 = 4.5, n3 = -5.3, largest;
        if (n1 >= n2) {
            if (n1 >= n3) {
                largest = n1;
            } else {
                largest = n3;
            }
        } else {
            if (n2 >= n3) {
                largest = n2;
            } else {
                largest = n3;
            }
        }
        System.out.println("Número Mayor: " + largest);
    }
}

Salida

Número Mayor: 4.5

En la práctica, los valores a menudo provienen de entrada del usuario, archivos o fuentes de red en lugar de constantes codificadas.

Java

  1. Dominando la sentencia switch en C#: Sintaxis, ejemplos y mejores prácticas
  2. Sentencia break en C#: Cómo y cuándo usarla
  3. Dominando la sentencia continue en C#: Cómo saltar iteraciones de bucles eficazmente
  4. Dominar Operadores en Java: Tipos, Sintaxis y Ejemplos Prácticos
  5. Comentarios en Java: Tipos, Uso y Mejores Prácticas
  6. Dominar el Bucle for Mejorado en Java: Sintaxis, Ejemplos y Mejores Prácticas
  7. Dominar Strings en Java: Creación, Métodos y Mejores Prácticas
  8. Dominando interfaces en Java: Conceptos, implementación y mejores prácticas
  9. Dominando las clases internas anónimas en Java: Definición, sintaxis y ejemplos prácticos
  10. Dominando Try‑with‑Resources en Java: Gestión automática de recursos explicada
  11. Anotaciones en Java explicadas: Tipos, ubicación y ejemplos prácticos