Espacios de nombres
Variantes
Acciones

Sentencia break

De cppreference.com
< c‎ | language

Hace que el bucle for, while o do-while o la sentencia switch se termine.

Se usa cuando es inoportuno terminar el bucle usando la expresión de condición y las sentencias condicionales.

Contenido

[editar] Sintaxis

break ;

Aparece sólo dentro de la sentencia de un cuerpo de bucle (while, do, for) o dentro de la sentencia de un switch.

[editar] Explicación

Después de esta sentencia, el control se transfiere a la sentencia o declaración inmediatamente después del cierre del bucle o switch, como si fuera por goto.

[editar] Terminos Clave

break

[editar] Observaciones

Una sentencia break no puede ser usada para romper múltiples bucles anidados. La sentencia goto puede utilizarse con este fin.

[editar] Ejemplo

#include <stdio.h>
 
int main(void)
{
    int i = 2;
    switch (i) {
        case 1: printf("1");
        case 2: printf("2");   // i==2, así que la ejecución comienza en la etiqueta de este caso
        case 3: printf("3");
        case 4:
        case 5: printf("45");
                break;         // se pone fin a la ejecución de los casos subsiguientes
        case 6: printf("6");
    }
    printf("\n");
 
    // Compara las salidas de estos dos bucles for anidados.
    for (int j = 0; j < 2; j++) 
        for (int k = 0; k < 5; k++) 
            printf("%d%d ", j,k);
    printf("\n");
    for (int j = 0; j < 2; j++) {
        for (int k = 0; k < 5; k++) { // sólo se sale de este bucle con break
            if (k == 2) break;
            printf("%d%d ", j,k);
        }
    }
}

Salida:

2345
00 01 02 03 04 10 11 12 13 14 
00 01 10 11

[editar] Referencias

  • Standard C11 (ISO/IEC 9899:2011):
  • 6.8.6.3 The break statement (p: 153)
  • Standard C99 (ISO/IEC 9899:1999):
  • 6.8.6.3 The break statement (p: 138)
  • Standard C89/C90 (ISO/IEC 9899:1990):
  • 3.6.6.3 The break statement

[editar] Véase también

Documentación de C++ para Sentencia break