Dart admite dos tipos de declaraciones de control de bucle:
- Declaración de ruptura
- Continuar Declaración
Declaración de ruptura:
Esta sentencia se utiliza para interrumpir el flujo de control del bucle, es decir, si se utiliza dentro de un bucle, terminará el bucle cada vez que se encuentre. Traerá el flujo de control fuera del bucle más cercano.
Sintaxis:
break;
Ejemplo 1: Usar break dentro del bucle while
void main() { int count = 1; while (count <= 10) { print("Geek, you are inside loop $count"); count++; if (count == 4) { break; } } print("Geek, you are out of while loop"); }
Producción:
Geek, you are inside loop 1 Geek, you are inside loop 2 Geek, you are inside loop 3 Geek, you are out of while loop
Explicación:
Inicialmente, el valor de conteo es 1, a medida que va dentro del bucle, se verifica la condición, 1 <= 10 y, como es cierto , la declaración se imprime, la variable aumenta y luego se verifica la condición, 2 == 4, que es falso . Luego, el ciclo se sigue nuevamente hasta que se encuentra la condición 4 == 4 y el flujo sale del ciclo y luego se ejecuta la última declaración de impresión.
Ejemplo 2: Usando break dentro del bucle do..while
void main() { int count = 1; do { print("Geek, you are inside loop $count"); count++; if (count == 5) { break; } } while (count <= 10); print("Geek, you are out of do..while loop"); }
Producción:
Geek, you are inside loop 1 Geek, you are inside loop 2 Geek, you are inside loop 3 Geek, you are inside loop 4 Geek, you are out of do..while loop
Ejemplo 3: Uso de ruptura dentro del bucle for
void main() { for (int i = 1; i <= 10; ++i) { if (i == 2) break; print("Geek, you are inside loop $i"); } print("Geek, you are out of loop"); }
Producción:
Geek, you are inside loop 1 Geek, you are out of loop
Continuar Declaración:
Mientras que el descanso se usa para finalizar el flujo de control, continuar por otro lado se usa para continuar el flujo de control. Cuando se encuentra una declaración de continuación en un ciclo, no termina el ciclo, sino que salta el flujo a la siguiente iteración.
Sintaxis:
continue;
Ejemplo 1: Uso de continuar dentro del ciclo while
void main() { int count = 0; while (count <= 10) { count++; if (count == 4) { print("Number 4 is skipped"); continue; } print("Geek, you are inside loop $count"); } print("Geek, you are out of while loop"); }
Producción:
Geek, you are inside loop 1 Geek, you are inside loop 2 Geek, you are inside loop 3 Number 4 is skipped Geek, you are inside loop 5 Geek, you are inside loop 6 Geek, you are inside loop 7 Geek, you are inside loop 8 Geek, you are inside loop 9 Geek, you are inside loop 10 Geek, you are inside loop 11 Geek, you are out of while loop
Explicación:
Aquí, el flujo de control del ciclo será suave, pero cuando el valor de conteo se convierte en 4, la condición if se vuelve verdadera y la siguiente declaración se omite debido a que continúa y la próxima iteración se salta el número 4.
Ejemplo 2: Uso de continuar dentro del bucle do..while
void main() { int count = 0; do { count++; if (count == 4) { print("Number 4 is skipped"); continue; } print("Geek, you are inside loop $count"); } while (count <= 10); print("Geek, you are out of while loop"); }
Producción:
Geek, you are inside loop 1 Geek, you are inside loop 2 Geek, you are inside loop 3 Number 4 is skipped Geek, you are inside loop 5 Geek, you are inside loop 6 Geek, you are inside loop 7 Geek, you are inside loop 8 Geek, you are inside loop 9 Geek, you are inside loop 10 Geek, you are inside loop 11 Geek, you are out of while loop
Ejemplo 3: Uso de continuar dentro del bucle for
void main() { for (int i = 1; i <= 10; ++i) { if (i == 2) { print("Geek, you are inside loop $i"); continue; } } print("Geek, you are out of loop"); }
Producción:
Geek, you are inside loop 2 Geek, you are out of loop
Publicación traducida automáticamente
Artículo escrito por aditya_taparia y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA