Dart – Declaraciones de control de bucle (Break and Continue)

Dart admite dos tipos de declaraciones de control de bucle:

  1. Declaración de ruptura
  2. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *