Supongamos que una persona quiere que el código se ejecute para los valores según el código está diseñado para ejecutarse, pero enérgicamente el mismo usuario quiere omitir la ejecución para la cual el código debería haberse ejecutado como se diseñó anteriormente, pero no según la demanda del usuario. . En palabras más simples, es un problema de toma de decisiones según la demanda del usuario.
Ejemplo de la vida real:
Considere que un hombre está subiendo para ir a su casa en el medio hay 11 escalones. Al tener prisa por subir, subió directamente a 3 escaleras y luego a 4, 5, 6, 7, 8, 9 y salta a la última. Durante esto, se perdió las escaleras 1, 2 y 10 y completó la meta de llegar a su casa. Continuó su viaje saltando escalera de. sus elecciones
En las computadoras, interpreta las escaleras que se supone que deben omitirse como ‘continuar’. La acción para perder la ejecución que se supone que debe ejecutarse, se interpreta como una declaración de continuación, ya sea en cualquier lenguaje de programación.
La declaración de continuación se usa a menudo dentro de los lenguajes de programación dentro de las estructuras de control de bucles. Dentro del ciclo, cuando se encuentra una declaración de continuación, el control salta directamente al comienzo del ciclo para la siguiente iteración en lugar de ejecutar las declaraciones de la iteración actual. La sentencia continue se usa cuando queremos saltarnos una condición en particular y continuar con el resto de la ejecución. La declaración de continuación de Java se usa para todo tipo de bucles, pero generalmente se usa en bucles for, while y do-while.
- En el caso de for loop, la palabra clave continue obliga al control a saltar inmediatamente a la declaración de actualización.
- Mientras que en el caso de un ciclo while o un ciclo do-while, el control salta inmediatamente a la expresión booleana.
Sintaxis: palabra clave continue junto con un punto y coma
continue;
Diagrama de flujo de la declaración de continuación
El diagrama de flujo anterior es muy importante para la comprensión de esta palabra clave. Recuerde siempre que la condición siempre se coloca dentro de cuadros de diamantes y declaraciones en cuadros rectangulares. Ahora saltando a la parte de implementación.
Caso 1: instrucción Continuar dentro del bucle for
En este programa, ilustración de cómo usar la instrucción continuar dentro del bucle For. Cuando el valor de ‘i’ se convierte en 10 o 12, la declaración de continuación juega su papel y omite su ejecución, pero para otros valores de ‘i’, el bucle se ejecutará sin problemas.
Java
// Java Program to illustrate the use of continue statement // Importing Classes/Files import java.util.*; public class GFG { // Main driver method public static void main(String args[]) { // For loop for iteration for (int i = 0; i <= 15; i++) { // Check condition for continue if (i == 10 || i == 12) { // Using continue statement to skip the // execution of loop when i==10 or i==12 continue; } // Printing elements to show continue statement System.out.print(i + " "); } } }
Producción :
0 1 2 3 4 5 6 7 8 9 11 13 14 15
Complejidad de tiempo: O(1)
Espacio Auxiliar : O(1)
Caso 2: Continuar instrucción dentro del ciclo while
En el programa a continuación, damos un ejemplo de cómo usar la instrucción continuar dentro del ciclo While. Cuando el valor de la cuenta se convierte en 7 o 15, la declaración de continuación juega su papel y omite su ejecución, pero para otros valores de la cuenta, el bucle se ejecutará sin problemas.
Java
// Java Program to illustrate the use of continue statement // inside the While loop public class GFG { // Main driver method public static void main(String args[]) { // Initializing a variable say it count to a value // greater than the value greater among the loop // values int count = 20; // While loop for iteration while (count >= 0) { if (count == 7 || count == 15) { count--; // Decrementing variable initialized above // Showing continue execution inside loop // skipping when count==7 or count==15 continue; } // Printing values after continue statement System.out.print(count + " "); // Decrementing the count variable count--; } } }
Producción:
20 19 18 17 16 14 13 12 11 10 9 8 6 5 4 3 2 1 0
Complejidad de tiempo: O(1)
Espacio Auxiliar : O(1)
Caso 3: instrucción Continue dentro del ciclo do while
En el programa a continuación, damos un ejemplo de cómo usar la instrucción continuar dentro del bucle do-While. Cuando el valor de I se convierte en 4 o 18, la declaración de continuación desempeña su función y omite su ejecución, pero para otros valores de I, el bucle se ejecutará sin problemas.
Java
// Java Program to illustrate the use of continue statement // inside the Do-While loop // Importing generic Classes/Files import java.util.*; public class GFG { // Main driver method public static void main(String[] args) { // Creating and Initializing a variable int i = 0; // Do-While loop for iteration do { if (i == 4 || i == 18) { // Incrementing loop variable by 2 i += 2; // Illustrating continue statement skipping // the execution when i==7 or i==15 continue; } // Printing to showcase continue affect System.out.println(i); // Incrementing variable by 2 i += 2; // Condition check } while (i <= 35); } }
Producción:
0 2 6 8 10 12 14 16 20 22 24 26 28 30 32 34
Complejidad de tiempo: O(1)
Espacio Auxiliar : O(1)
Caso 4: instrucción de continuación dentro del bucle interno (bucle anidado)
En el programa a continuación, damos un ejemplo de cómo usar la declaración de continuación dentro de los bucles anidados. Cuando el valor de i se convierte en 3 y j se convierte en 2, la declaración de continuación juega su papel y omite su ejecución, pero para otros valores de i y j, el bucle se ejecutará sin problemas.
Java
// Java Program to illustrate the use of continue statement // inside an inner loop or simply nested loops // Importing generic Classes/Files import java.util.*; public class GFG { // Main drive method public static void main(String[] args) { // Outer loop for iteration for (int i = 1; i <= 4; i++) { // Inner loop for iteration for (int j = 1; j <= 3; j++) { if (i == 3 && j == 2) { // Continue statement in inner loop to // skip the execution when i==3 and j==2 continue; } // Print elements to showcase keyword affect System.out.println(i + " * " + j); } } } }
Producción:
1 * 1 1 * 2 1 * 3 2 * 1 2 * 2 2 * 3 3 * 1 3 * 3 4 * 1 4 * 2 4 * 3
Complejidad de tiempo: O(1)
Espacio Auxiliar : O(1)
Publicación traducida automáticamente
Artículo escrito por vanshgaur14866 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA