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

Sentencia continue en Java: Dominar el Control de Bucles con Ejemplos

Sentencia continue en Java

Este tutorial explica las sentencias continue y continue etiquetado en Java, con ejemplos claros para ayudarte a controlar el flujo de bucles eficientemente.

Mientras trabajas con bucles, a veces puedes querer saltar ciertas sentencias o terminar el bucle prematuramente. En tales casos, las sentencias break y continue son las herramientas que usarás.

Para aprender sobre la sentencia break, visita Java break. Aquí, nos centraremos en la sentencia continue.


Java continue

La sentencia continue salta la iteración actual de un bucle (for, while, do…while, etc.). Después de la sentencia continue, el programa salta a la comprobación de terminación del bucle (y, para bucles for, la expresión de actualización).

Aquí está la sintaxis:

continue;

Nota: La sentencia continue se usa más comúnmente dentro de bloques condicionales (ej., sentencias if).


Funcionamiento de la Sentencia continue en Java

Sentencia continue en Java: Dominar el Control de Bucles con Ejemplos

Ejemplo 1: Sentencia continue en Java

class Main {
    public static void main(String[] args) {
        // bucle for
        for (int i = 1; i <= 10; ++i) {
            // si el valor de i está entre 4 y 9
            // continue se ejecuta
            if (i > 4 && i < 9) {
                continue;
            }
            System.out.println(i);
        }
    }
}

Salida:

1
2
3
4
9
10

En este programa, un bucle for imprime el valor de i para cada iteración. La sentencia continue se activa cuando i es mayor que 4 y menor que 9, causando que la sentencia println se salte para 5, 6, 7 y 8.


Ejemplo 2: Calcular la suma de 5 números positivos

import java.util.Scanner;

class Main {
    public static void main(String[] args) {
        Double number, sum = 0.0;
        // crear un objeto Scanner
        Scanner input = new Scanner(System.in);
        for (int i = 1; i < 6; ++i) {
            System.out.print("Introduce número " + i + " : ");
            // toma entrada del usuario
            number = input.nextDouble();
            // si el número es negativo o cero
            // continue se ejecuta
            if (number <= 0.0) {
                continue;
            }
            sum += number;
        }
        System.out.println("Sum = " + sum);
        input.close();
    }
}

Salida:

Introduce número 1: 2.2
Introduce número 2: 5.6
Introduce número 3: 0
Introduce número 4: -2.4
Introduce número 5: -3
Sum = 7.8

Aquí, la sentencia continue salta cualquier entrada negativa o cero, asegurando que solo los valores positivos contribuyan al total.

Nota: Usamos la clase Scanner para leer entrada del usuario. Para saber más, visita Java Scanner.


Java continue con Bucles Anidados

Cuando los bucles están anidados, un continue dentro del bucle interno afecta solo la iteración actual de ese bucle interno.

Sentencia continue en Java: Dominar el Control de Bucles con Ejemplos

Ejemplo 3: continue con Bucles Anidados

class Main {
    public static void main(String[] args) {
        int i = 1, j = 1;
        // bucle externo
        while (i <= 3) {
            System.out.println("Bucle Externo: " + i);
            // bucle interno
            while(j <= 3) {
                if(j == 2) {
                    j++;
                    continue;
                }
                System.out.println("Bucle Interno: " + j);
                j++;
            }
            i++;
        }
    }
}

Salida

Bucle Externo: 1
Bucle Interno: 1
Bucle Interno: 3
Bucle Externo: 2
Bucle Externo: 3

En este ejemplo, el continue dentro del bucle interno salta la iteración cuando j es igual a 2, evitando que se imprima "Bucle Interno: 2".


Sentencia continue Etiquetada

Además del continue básico, Java también soporta una versión etiquetada que dirige el flujo a un bucle específico. La sintaxis es:

continue etiqueta;

Esto hace que el programa salte la iteración actual del bucle identificado por etiqueta.

Sentencia continue en Java: Dominar el Control de Bucles con Ejemplos

En la ilustración anterior, la etiqueta apunta al bucle externo, demostrando cómo el continue puede saltar una iteración completa de ese bucle.


Ejemplo 4: Sentencia continue Etiquetada

class Main {
    public static void main(String[] args) {
        // bucle externo etiquetado como primera
        primera: for (int i = 1; i < 6; ++i) {
            // bucle interno
            for (int j = 1; j < 5; ++j) {
                if (i == 3 || j == 2)
                    // salta la iteración actual del bucle externo
                    continue primera;
                System.out.println("i = " + i + "; j = " + j);
            }
        }
    }
}

Salida:

i = 1; j = 1
i = 2; j = 1
i = 4; j = 1
i = 5; j = 1

Aquí, el continue etiquetado salta a la siguiente iteración del bucle llamado primera siempre que i es igual a 3 o j es igual a 2.

Nota: El continue etiquetado puede ser poderoso pero a menudo reduce la legibilidad. Cuando te encuentres con tal necesidad, considera refactorizar para mantener el flujo claro.

Java

  1. Dominando la sentencia continue en C#: Cómo saltar iteraciones de bucles eficazmente
  2. Dominando la Sentencia Continue en C++: Ejemplos Prácticos y Control de Bucles
  3. Dominando control de bucles en Python: break y continue
  4. Domine los Bucles en Python: For, While, Break, Continue y Enumerate Explicados
  5. Dominar Operadores en Java: Tipos, Sintaxis y Ejemplos Prácticos
  6. Dominar if…else en Java: Control de Flujo Explicado
  7. Dominar el Bucle for Mejorado en Java: Sintaxis, Ejemplos y Mejores Prácticas
  8. Dominando interfaces en Java: Conceptos, implementación y mejores prácticas
  9. Dominando Try‑with‑Resources en Java: Gestión automática de recursos explicada
  10. Anotaciones en Java explicadas: Tipos, ubicación y ejemplos prácticos
  11. Programa en Java para Identificar Números de Armstrong Usando Bucle For