Dominando el control de flujo en C: sentencias break y continue explicadas
Dominando el control de flujo en C: sentencias break y continue explicadas
Entender el control de bucles es esencial para escribir programas eficientes en C. En esta guía, profundizamos en las sentencias break y continue, mostrando cómo moldean el comportamiento del bucle a través de ejemplos prácticos.
C break
La sentencia break termina un bucle inmediatamente cuando se encuentra. Su sintaxis es sencilla:
break;
Típicamente, break se usa junto con una condición if...else dentro del bucle para salir bajo circunstancias específicas.
Cómo funciona break

Ejemplo 1: Usar break para detener entrada temprano
// Calcular la suma de hasta 10 números
// El bucle sale si el usuario ingresa un valor negativo
#include <stdio.h>
int main() {
int i;
double numero, suma = 0.0;
for (i = 1; i <= 10; ++i) {
printf("Ingrese n%d: ", i);
scanf("%lf", &numero);
if (numero < 0.0) {
break;
}
suma += numero;
}
printf("Suma = %.2lf\n", suma);
return 0;
}
Salida
Ingrese n1: 2.4 Ingrese n2: 4.5 Ingrese n3: 3.4 Ingrese n4: -3 Suma = 10.30
Este programa demuestra que break detiene el bucle for cuando se ingresa un número negativo, impidiendo más entrada y mostrando inmediatamente la suma acumulada.
Además, break se usa ampliamente dentro de sentencias switch para salir de un bloque case—tema cubierto en nuestro próximo tutorial.
C continue
La sentencia continue omite el resto de la iteración actual del bucle y procede directamente a la siguiente iteración. Su sintaxis es:
continue;
Al igual que break, se usa más comúnmente junto con una condición if...else para controlar el flujo del bucle dinámicamente.
Cómo funciona continue

Ejemplo 2: Omitir números negativos con continue
// Calcular la suma de hasta 10 números
// Entradas negativas son ignoradas usando continue
#include <stdio.h>
int main() {
int i;
double numero, suma = 0.0;
for (i = 1; i <= 10; ++i) {
printf("Ingrese n%d: ", i);
scanf("%lf", &numero);
if (numero < 0.0) {
continue;
}
suma += numero;
}
printf("Suma = %.2lf\n", suma);
return 0;
}
Salida
Ingrese n1: 1.1 Ingrese n2: 2.2 Ingrese n3: 5.5 Ingrese n4: 4.4 Ingrese n5: -3.4 Ingrese n6: -45.5 Ingrese n7: 34.5 Ingrese n8: -4.2 Ingrese n9: -1000 Ingrese n10: 12 Suma = 59.70
Aquí, la sentencia continue impide que los números negativos contribuyan al total, asegurando que solo las entradas válidas afecten la suma.
Lenguaje C
- Tecnología del Localizador (Beeper): De Primeras Innovaciones a la Comunicación Bidireccional del Mañana
- Posiciones normales y secuencias de contactos en interruptores de proceso
- Minterminos y Maxterminos en Mapas de Karnaugh: Notación Clara y Ejemplos Prácticos
- Entendiendo palabras clave e identificadores en C#: Reglas, listas y mejores prácticas
- Dominando la precedencia y asociatividad de operadores en C#: Guía práctica
- Sentencia break en C#: Cómo y cuándo usarla
- Dominando la sentencia continue en C#: Cómo saltar iteraciones de bucles eficazmente
- Clases y objetos en C#: Fundamentos para POO robusta
- Dominando clases y métodos abstractos en C#: Guía práctica
- Entendiendo constantes y literales en C: Tipos, uso y mejores prácticas
- Constantes y literales en C#: Tipos, reglas y mejores prácticas