Sentencia break
De cppreference.com
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.
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.
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.
Terminos Clave
Observaciones
Una sentencia break no puede ser usada para romper múltiples bucles anidados. La sentencia goto puede utilizarse con este fin.
Ejemplo
Ejecuta este código
#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
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
Véase también
Documentación de C++ para Sentencia break
|