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 bucleDescripción
Bucle whileRepite 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 forEjecuta una secuencia de sentencias varias veces y simplifica el código que gestiona la variable del bucle.
Bucle do...whileEs similar a la sentencia while, excepto que prueba la condición al final del cuerpo del bucle.
Bucles anidadosPuede 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 controlDescripción
Sentencia breakTermina lalooposwitchsentencia loop o switch; el flujo del programa continuará con la siguiente sentencia después del bucle o switch.
Sentencia continueHace que el bucle omita el resto del cuerpo y reinicie la prueba de la condición inmediatamente.
Sentencia gotoTransfiere 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

#include <iostream> using namespace std; int main () { for( ; ; ) { printf("This loop will run forever.\n"); } return 0; }

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