Entendiendo los Tipos de Bucles en C++: For, While, Do-While Explicados
Puede haber una situación en la que necesites ejecutar un bloque de código varias veces. En general, las declaraciones se ejecutan secuencialmente: la primera declaración en una función se ejecuta primero, seguida por la segunda, y así sucesivamente.
Los lenguajes de programación proporcionan diversas estructuras de control que permiten rutas de ejecución más complicadas.
Una declaración de bucle nos permite ejecutar una declaración o grupo de declaraciones múltiples veces y la siguiente es la forma general de una declaración de bucle en la mayoría de los lenguajes de programación.

El lenguaje de programación C++ proporciona los siguientes tipos de bucles para manejar requisitos de iteración.
| Nº | Tipo de Bucle y Descripción |
|---|---|
| 1 | bucle while Repite una declaración o grupo de declaraciones mientras una condición dada sea verdadera. Prueba la condición antes de ejecutar el cuerpo del bucle. |
| 2 | bucle for Ejecuta una secuencia de declaraciones múltiples veces y abrevia el código que maneja la variable del bucle. |
| 3 | bucle do...while Como una declaración 'while', excepto que prueba la condición al final del cuerpo del bucle. |
| 4 | bucles anidados Puedes usar uno o más bucles dentro de cualquier otro bucle 'while', 'for' o 'do..while'. |
Declaraciones de Control de Bucles
Las declaraciones de control de bucles cambian la ejecución de su secuencia normal. Cuando la ejecución deja un alcance, todos los objetos automáticos que fueron creados en ese alcance son destruidos.
C++ soporta las siguientes declaraciones de control.
| Nº | Declaración de Control y Descripción |
|---|---|
| 1 | declaración break Termina el bucle o la declaración switch y transfiere la ejecución a la declaración inmediatamente siguiente al bucle o switch. |
| 2 | declaración continue Hace que el bucle omita el resto de su cuerpo y vuelva a probar su condición inmediatamente antes de reiterar. |
| 3 | declaración goto Transfiere el control a la declaración etiquetada. Aunque no se aconseja usar la declaración goto en tu programa. |
El Bucle Infinito
Un bucle se convierte en bucle infinito si una condición nunca se vuelve falsa. El bucle for se usa tradicionalmente para este propósito. Dado que ninguna de las tres expresiones que forman el bucle 'for' son requeridas, puedes hacer un bucle infinito dejando la expresión condicional vacía.
#include <iostream>
using namespace std;
int main() {
for(;;) {
printf("Este bucle se ejecutará para siempre.\n");
}
return 0;
}
Cuando la expresión condicional está ausente, se asume que es verdadera. Puedes tener una expresión de inicialización e incremento, pero los programadores de C++ comúnmente usan la construcción 'for (;;)' para significar un bucle infinito.
NOTA: Puedes terminar un bucle infinito presionando las teclas Ctrl + C.
Lenguaje C
- Dominando la sentencia switch en C#: Sintaxis, ejemplos y mejores prácticas
- 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
- Entendiendo los Tipos de Datos en C++: Fundamentos, Modificadores y Mejores Prácticas
- Dominando los Operadores en C++: Guía Completa con Ejemplos Prácticos
- Dominando los Bucles for en C++: Guía Paso a Paso
- Bucle do‑while en C++: Sintaxis, ejemplos prácticos y bucles anidados
- Dominando switch-case en C++: Sintaxis, uso y ejemplos prácticos
- Tipos de Variables en C++ Explicados: Memoria, Límites y Operaciones
- Entendiendo los Modificadores de Tipos de Datos en C++