La sentencia break permite salir de un bucle desde cualquier punto dentro del bucle, sin esperar que la condición del bucle sea falso. La sentencia break puede ser utilizado con los diferentes tipos de bucles de C. Puede tener tantas declaraciones dentro de un bucle como se desee. En general, es mejor utilizar el break para fines especiales, no como su salida normal del circuito. Usualmente para el uso de la sentencia break se requiere el uso del if o if … esle.
Sintaxis de la sentencia break
break;
¿Cómo funciona sentencia break?
while (condición) {
// Código a ser ejecutado
if (condition para el break) {
break;
}
// Código a ser ejecutado
}
//ejecutada la sentencia break, se sale del while
for(instrucción de inicialización; condición; instrucción de actualización) {
// Código a ser ejecutado
if (condition para el break) {
break;
}
// Código a ser ejecutado
}
//ejecutada la sentencia break, se sale del for
Ejemplo con la sentencia break:
Escribir un programa para calcular la suma de los 10 primeros números. Cuando el usuario introduce un número negativo, el programa termina la operación de suma.
#include <stdio.h>
int main()
{
int i;
double number, sum = 0.0;
for(i=1; i <= 10; ++i)
{
printf("Ingresar n%d: ",i);
scanf("%lf",&number);
// Si el usuario introduce un número negativo, el bucle termina
if(number < 0.0)
{
break;
}
sum += number; // sum = sum + number;
}
printf("Sum = %.2lf",sum);
return 0;
}