Dominando bucles en C: Guía completa de control de repetición
Pueden surgir situaciones donde un bloque de código deba ejecutarse varias veces. Generalmente, las sentencias se ejecutan secuencialmente: la primera en una función, luego la segunda, etc.
Los lenguajes proporcionan estructuras de control para rutas de ejecución más complejas.
Una sentencia de bucle permite ejecutar una sentencia o grupo múltiples veces. Forma general típica:
C proporciona los siguientes tipos de bucles:
| Nº | Tipo de Bucle y Descripción |
|---|---|
| 1 | Bucle while: repite sentencia(s) mientras condición sea verdadera. Prueba condición antes de ejecutar el cuerpo. |
| 2 | Bucle for: ejecuta secuencia múltiples veces y abrevia código que gestiona la variable de bucle. |
| 3 | Bucle do...while: similar a while, pero prueba condición al final del cuerpo. |
| 4 | Bucles anidados: uno o más bucles dentro de cualquier while, for o do..while. |
Sentencias de control de bucles
Cambian la ejecución de su secuencia normal. Al salir de un ámbito, todos los objetos automáticos creados en él se destruyen.
C soporta:
| Nº | Sentencia de Control y Descripción |
|---|---|
| 1 | Sentencia break: termina el bucle o switch y transfiere ejecución a la sentencia inmediatamente siguiente. |
| 2 | Sentencia continue: salta el resto del cuerpo del bucle y vuelve a probar su condición antes de reiterar. |
| 3 | Sentencia goto: transfiere control a la sentencia etiquetada. |
El Bucle Infinito
Un bucle se vuelve infinito si la condición nunca es falsa. El bucle for se usa tradicionalmente. Como ninguna de las tres expresiones del 'for' son obligatorias, puedes hacer un bucle infinito dejando vacía la expresión condicional.
#include <stdio.h>
int main() {
for( ; ; ) {
printf("Este bucle se ejecutará para siempre.\n");
}
return 0;
}
Cuando la expresión condicional está ausente, se asume verdadera. Puedes tener inicialización e incremento, pero los programadores C comúnmente usan for(;;) para significar bucle infinito.
NOTA – Puedes terminar un bucle infinito presionando Ctrl + C.
Lenguaje C
- Bucles de Enlace de Fase (PLL): Fundamentos, Aplicaciones y Mejores Prácticas de Diseño
- Dominando la sentencia switch en C#: Sintaxis, ejemplos y mejores prácticas
- Dominando bucles while y do-while en C#: Sintaxis, ejemplos y mejores prácticas
- Dominando el bucle for en C#: Sintaxis, flujo y ejemplos prácticos
- Sentencia break en C#: Cómo y cuándo usarla
- Dominando la sentencia continue en C#: Cómo saltar iteraciones de bucles eficazmente
- Bucles foreach en C#: Itera arrays y colecciones con facilidad
- Dominando los Bucles for en C++: Guía Paso a Paso
- Dominando la Sentencia break en C++
- Dominando la sintaxis básica de C: Tokens, estructura y punto y coma
- Domine los Bucles en Python: For, While, Break, Continue y Enumerate Explicados