Diferencia entre descanso vs continuar

En cualquier lenguaje de programación, hay algunas palabras clave importantes y cada palabra clave tiene su propio significado. Casi en todos los lenguajes de programación como C, C ++, Java, Python, etc. utilizados para el desarrollo web, hay 2 palabras clave que son comunes y de uso frecuente, es decir, "romper" y "continuar". Break vs Continue, aunque las palabras clave son las declaraciones de salto y se usan en el caso de bucles y casos de cambio para realizar acciones de acuerdo con los requisitos del programador. Hay algunas situaciones en las que queremos algunas modificaciones en la ejecución de las instrucciones de bucle o bloque cuando se cumplen ciertos criterios.

Considere dos escenarios, el escenario 1 de buscar un empleado por id en una matriz y el escenario 2 de imprimir los nombres de todos los empleados, excepto un empleado de la matriz.

Para el primero, la declaración de "interrupción" se usa ya que una vez que se encuentra el empleado requerido, queremos salir del ciclo y no queremos que se ejecute más, y para la declaración posterior de "continuar" se usará ya que debemos omitir la impresión de un empleado en particular y una vez que ese empleado coincida, lo saltará y moverá la iteración de control 1 hacia adelante y continuará su ejecución. Se usa un corte para salir del ciclo cuando se cumple una determinada condición, mientras que Continuar se usa para continuar en C #, omite la iteración actual y se reanuda a la siguiente iteración del ciclo.

Comparación cara a cara entre descanso vs continuar (infografía)

A continuación se muestran las 5 principales diferencias entre Break vs Continue:

Diferencias clave entre descanso y continuar

Analicemos algunas de las principales diferencias clave entre Break vs Continue:

  1. Una interrupción se usa para terminar abruptamente la ejecución de las próximas declaraciones e iteraciones de un ciclo y pasar a la siguiente declaración después del ciclo, mientras que continuar se usa para un propósito diferente, es decir, omitir la iteración actual y pasar a la siguiente iteración.
  2. La instrucción de interrupción permite que el control salga del bucle omitiendo la ejecución de las instrucciones restantes del bucle siempre que se encuentre, mientras que continuar permite que el control permanezca dentro del bucle solo avanzando 1 iteración.
  3. Cuando se habla de la causa de las dos declaraciones de salto, la declaración de ruptura causa la terminación o salida del ciclo, mientras que la declaración de continuar permite la ejecución temprana / rápida del ciclo.
  4. Una de las cosas más importantes que deben tenerse en cuenta con respecto al uso de las declaraciones break y continue es que la declaración break se puede usar con los bucles (for, while, for each, do … while etc), así como con el switch y etiquetas, mientras que la instrucción continue solo se puede usar con bucles (para, while, para cada uno, etc.) y nunca se puede usar con el interruptor y las etiquetas.
  5. Como la palabra clave break nos permite salir del ciclo para que podamos decir, no permite la continuación del ciclo, mientras que la palabra clave continue permite la continuación del mismo ciclo.
  6. Una declaración de ruptura dentro del bucle anidado permite la terminación del bucle más interno y el control permanece dentro del bucle más externo (no afectará al bucle más externo), mientras que la instrucción continua dentro del bucle anidado permite omitir la iteración actual y la ejecución de la siguiente iteración del bucle más interno.

Ejemplo de la declaración de ruptura:

public class breakCheck(
public static void main(String() args)
(
for (int i=0; i<5; i++)
(
for (int j=1;j<3;j++)
(
System.out.println("hello the value of i is: "+ i);
if(j==1)
break;
)
)
)
)

Salida:

En el ejemplo anterior, una vez que el valor de la variable del bucle interno, 'j' se convierte en 1, se cumplirá la condición deseada y se encontrará con la palabra clave 'break', luego el bucle más interno terminará pero el control permanece dentro del bucle más externo y funcionará como se espera y seguirá incrementándose normalmente.

Ejemplo de declaración de continuación:

public class continueCheck(
public static void main(String() args)
(
for (int i=0; i<5; i++)
(
if(i==3)
continue;
System.out.println("hello the value of i is: "+ i);
)
)
)

Salida:

En el ejemplo anterior, cuando el valor de la variable 'i' es 0, 1, 2, no hay problema y el control funciona como se esperaba. Una vez que el valor de la variable 'i' se convierte en 3, cumple con la condición deseada y al encontrar la palabra clave continue mantiene la ejecución de la declaración actual y avanza hacia la siguiente iteración.

Tabla de comparación Romper vs Continuar

Analicemos la comparación principal entre Break vs Continue:

S.No. Descanso Seguir
    Una ruptura se usa básicamente para terminar la ejecución de un bucle o una declaración de cambio. Cada vez que se encuentra una declaración de interrupción, la ejecución de esa declaración de bucle o interruptor finaliza abruptamente.La instrucción Continue se usa para la terminación de la iteración actual y no para todo el ciclo. Permite que el control permanezca dentro del bucle, omita la iteración actual y pase a la siguiente iteración.
    2)Las próximas declaraciones o las iteraciones sobrantes no se ejecutan después de que se encuentra la declaración de interrupción en un bucle (para, while, para cada uno, do .. while)Las iteraciones sobrantes se ejecutan incluso si la palabra clave continue se encuentra en un bucle (for, while, for each, do .. while)
    3)Los saltos se pueden usar con otras instrucciones de bloque aparte de los bucles, como las instrucciones de cambio y etiquetaContinuar nunca se puede usar con las instrucciones switch y label y solo se usa con los bucles.
    4)La instrucción breaks se usa para romper la iteración o la interrupción de todo el ciclo.Las declaraciones de continuar se usan solo para omitir la iteración y pasar a la siguiente iteración del bucle.
    5)La declaración de interrupción en cualquier bucle, interruptor y etiqueta no reanuda la ejecución de las iteraciones una vez encontradas.La instrucción Continuar en cualquier bucle reanuda el control a la siguiente iteración una vez encontrada.

    Conclusión

    La explicación anterior describe claramente la diferencia entre las dos declaraciones de salto, es decir, romper vs continuar. Aunque son bastante diferentes y se usan para diferentes propósitos, pero para los más nuevos es difícil entenderlos, especialmente cuando se trata de bucles de anidación. Como son declaraciones de uso común en cualquier lenguaje de programación, es importante comprenderlas a fondo antes de usarlas de acuerdo con cualquier situación específica.

    Artículos recomendados

    Esta es una guía para Break vs Continue. Aquí discutimos la introducción a Break vs Continue, las diferencias clave con la infografía y la tabla de comparación. También puede consultar nuestros otros artículos sugeridos para obtener más información:

    1. WCF vs Servicios web
    2. WebLogic vs WebSphere
    3. Aplicaciones móviles vs aplicaciones web
    4. Hospedaje Web vs Hospedaje en la Nube
    5. Palabras clave de C ++