C++ Bucles
A veces, puede ser necesario ejecutar el mismo bloque de código varias veces. En general, las sentencias se ejecutan en orden: la primera sentencia de la 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 varias veces. A continuación se muestra la forma general de las sentencias de bucle en la mayoría de los lenguajes de programación:
Tipos de bucles
El lenguaje de programación C++ proporciona los siguientes tipos de bucles. Haga 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. |
Sentencias de control de bucles
Las sentencias de control de bucles cambian la secuencia normal de ejecución. Cuando la ejecución sale de un ámbito, todos los objetos automáticos creados en ese ámbito se destruyen.
C++ proporciona las siguientes sentencias de control. Haga clic en el enlace para ver los detalles de cada sentencia.
| Sentencia de control | Descripción |
|---|---|
| Sentencia break | Termina lalooposwitchsentencia loop o switch; el flujo del programa continuará con la siguiente sentencia después del bucle o switch. |
| Sentencia continue | Hace que el bucle omita el resto del cuerpo y reinicie la prueba de la condición inmediatamente. |
| Sentencia goto | Transfiere el control a la sentencia etiquetada. Sin embargo, no se recomienda usar la sentencia goto en los programas. |
Bucle infinito
Si la condición nunca se vuelve falsa, el bucle se convierte en un bucle infinito.forUn bucle, en el sentido tradicional, se puede utilizar para implementar un bucle infinito. Como cualquiera de las tres expresiones que componen el bucle no es obligatoria, puede dejar vacía alguna expresión condicional para formar un bucle infinito.
Ejemplos
Cuando la expresión de condición no está presente, 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 tecla Ctrl + C para terminar un bucle infinito.
Otras extensiones