Instrucción break (C++)

La instrucción break finaliza la ejecución del bucle o la instrucción condicional envolvente más próximo en el que aparece. El control pasa a la instrucción que hay a continuación del final de la instrucción, si hay alguna.

Sintaxis

break;

Comentarios

La break instrucción se usa con la instrucción condicional switch y con las doinstrucciones de bucle , fory while .

En una instrucción switch, la instrucción break hace que el programa ejecute la siguiente instrucción que hay fuera de la instrucción switch. Sin una instrucción break, se ejecutan todas las instrucciones que hay desde la etiqueta case coincidente hasta el final de la instrucción switch, incluida la cláusula default.

En los bucles, la instrucción break finaliza la ejecución de la instrucción envolvente do, for o while más próxima. El control pasa a la instrucción que hay a continuación de la instrucción finalizada, si hay alguna.

Dentro de instrucciones anidadas, la instrucción break finaliza solo la instrucción do, for, switch o while que la envuelve inmediatamente. Puede utilizar una instrucción return o goto para transferir el control desde estructuras más anidadas.

Ejemplo

En el código siguiente se muestra cómo usar la instrucción break en un bucle for.

#include <iostream>
using namespace std;

int main()
{
    // An example of a standard for loop
    for (int i = 1; i < 10; i++)
    {
        if (i == 4) {
            break;
        }
        cout << i << '\n';
    }

    // An example of a range-based for loop
int nums []{1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

    for (int i : nums) {
        if (i == 4) {
            break;
        }
        cout << i << '\n';
    }
}
1
2
3
1
2
3

En el código siguiente se muestra cómo usar break en un bucle while y un bucle do.

#include <iostream>
using namespace std;

int main() {
    int i = 0;

    while (i < 10) {
        if (i == 4) {
            break;
        }
        cout << i << '\n';
        i++;
    }

    i = 0;
    do {
        if (i == 4) {
            break;
        }
        cout << i << '\n';
        i++;
    } while (i < 10);
}
0
1
2
3
0
1
2
3

En el código siguiente se muestra cómo usar break en una instrucción switch. Debe usar break en todos los casos si desea tratar cada caso por separado; si no emplea break, la ejecución de código pasa al caso siguiente.

#include <iostream>
using namespace std;

enum Suit{ Diamonds, Hearts, Clubs, Spades };

int main() {

    Suit hand;
    . . .
    // Assume that some enum value is set for hand
    // In this example, each case is handled separately
    switch (hand)
    {
    case Diamonds:
        cout << "got Diamonds \n";
        break;
    case Hearts:
        cout << "got Hearts \n";
        break;
    case Clubs:
        cout << "got Clubs \n";
        break;
    case Spades:
        cout << "got Spades \n";
        break;
    default:
          cout << "didn't get card \n";
    }
    // In this example, Diamonds and Hearts are handled one way, and
    // Clubs, Spades, and the default value are handled another way
    switch (hand)
    {
    case Diamonds:
    case Hearts:
        cout << "got a red card \n";
        break;
    case Clubs:
    case Spades:
    default:
        cout << "didn't get a red card \n";
    }
}

Consulte también

Instrucciones de salto
Palabras clave
continue (Instrucción)