C Bucles
A veces, es posible que necesitemos ejecutar el mismo bloque de código varias veces. En general, las sentencias se ejecutan en orden: la primera sentencia de una función se ejecuta primero, luego la segunda, y así sucesivamente.
Los lenguajes de programación proporcionan diversas estructuras de control que permiten rutas de ejecución más complejas.
Las sentencias de bucle nos permiten ejecutar una sentencia o un grupo de sentencias múltiples veces. A continuación se muestra el diagrama de flujo de las sentencias de bucle en la mayoría de los lenguajes de programación:
Tipos de bucles
El lenguaje C proporciona los siguientes tipos de bucles. Haz clic en el enlace para ver los detalles de cada tipo.
| Tipo de bucle | Descripción |
|---|---|
| Bucle while | Repite una sentencia o un grupo de sentencias mientras la condición dada sea verdadera. Prueba la condición antes de ejecutar el cuerpo del bucle. |
| Bucle for | Ejecuta una secuencia de sentencias varias veces y simplifica el código que gestiona la variable del bucle. |
| Bucle do...while | Es similar a la sentencia while, excepto que prueba la condición al final del cuerpo del bucle. |
| Bucles anidados | Puede utilizar uno o más bucles dentro de un bucle while, for o do..while. |
Más contenido:Diferencia entre while y do while en C
Sentencias de control de bucles
Las sentencias de control de bucles cambian el orden de ejecución de tu código. Con ellas puedes realizar saltos en el código.
C proporciona las siguientes sentencias de control de bucles. Haz clic en el enlace para ver los detalles de cada sentencia.
| Sentencia de control | Descripción |
|---|---|
| Sentencia break | Terminael bucleoswitchsentencia; el flujo del programa continuará con la siguiente sentencia inmediatamente después del bucle o switch. |
| Sentencia continue | Indica al cuerpo de un bucle que detenga inmediatamente la iteración actual y comience la siguiente iteración del bucle. |
| Sentencia goto | Transfiere el control a la sentencia marcada. Sin embargo, no se recomienda usar la sentencia goto en los programas. |
Bucles infinitos
Si la condición nunca se vuelve falsa, el bucle se convierte en un bucle infinito.forTradicionalmente, un bucle for se puede utilizar para implementar un bucle infinito. Como cualquiera de las tres expresiones que componen el bucle no es obligatoria, puede dejar algunas expresiones de condición vacías para formar un bucle infinito.
Ejemplo
Cuando no hay una expresión de condición, se asume que es verdadera. También puede establecer un valor inicial y una expresión de incremento, pero en general, los programadores de C prefieren usar la estructura for(;;) para representar un bucle infinito.
Nota:Puede presionar la teclaCtrl + Cpara terminar un bucle infinito.
Otras extensiones