Dominando los Bucles for en C++: Guía Paso a Paso
Bucle for en C++
En este tutorial, aprenderemos sobre el bucle for en C++ y su funcionamiento con la ayuda de algunos ejemplos.
En programación informática, los bucles se usan para repetir un bloque de código.
Por ejemplo, digamos que queremos mostrar un mensaje 100 veces. En lugar de escribir la sentencia de impresión 100 veces, podemos usar un bucle.
Ese fue solo un ejemplo simple; podemos lograr mucha más eficiencia y sofisticación en nuestros programas haciendo uso efectivo de los bucles.
Hay 3 tipos de bucles en C++.
- Bucle
for - Bucle
while - Bucle
do...while
Este tutorial se centra en el bucle for de C++. Aprenderemos sobre los otros tipos de bucles en los próximos tutoriales.
Bucle for en C++
La sintaxis del bucle for es:
for (inicialización; condición; actualización) { // cuerpo del bucle }
Aquí,
inicialización- inicializa variables y se ejecuta solo una vezcondición- sitrue, el cuerpo del bucleforse ejecuta
sifalse, el bucle for terminaactualización- actualiza el valor de las variables inicializadas y vuelve a comprobar la condición
Para aprender más sobre condiciones, consulta nuestro tutorial sobre Operadores Relacionales y Lógicos en C++.
Diagrama de Flujo del Bucle for en C++

Ejemplo 1: Imprimiendo Números del 1 al 5
#include <iostream> using namespace std; int main() { for (int i = 1; i <= 5; ++i) { cout << i << " "; } return 0; }
Salida
1 2 3 4 5
Así es como funciona este programa
| Iteración | Variable | i <= 5 | Acción |
|---|---|---|---|
| 1ª | i = 1 | true | 1 se imprime. i se incrementa a 2. |
| 2ª | i = 2 | true | 2 se imprime. i se incrementa a 3. |
| 3ª | i = 3 | true | 3 se imprime. i se incrementa a 4. |
| 4ª | i = 4 | true | 4 se imprime. i se incrementa a 5. |
| 5ª | i = 5 | true | 5 se imprime. i se incrementa a 6. |
| 6ª | i = 6 | false | El bucle termina |
Ejemplo 2: Mostrar un Texto 5 Veces
// Programa en C++ para mostrar un texto 5 veces #include <iostream> using namespace std; int main() { for (int i = 1; i <= 5; ++i) { cout << "¡Hola Mundo! " << endl; } return 0; }
Salida
¡Hola Mundo! ¡Hola Mundo! ¡Hola Mundo! ¡Hola Mundo! ¡Hola Mundo!
Así es como funciona este programa
| Iteración | Variable | i <= 5 | Acción |
|---|---|---|---|
| 1ª | i = 1 | true | ¡Hola Mundo! se imprime y i se incrementa a 2. |
| 2ª | i = 2 | true | ¡Hola Mundo! se imprime y i se incrementa a 3. |
| 3ª | i = 3 | true | ¡Hola Mundo! se imprime y i se incrementa a 4. |
| 4ª | i = 4 | true | ¡Hola Mundo! se imprime y i se incrementa a 5. |
| 5ª | i = 5 | true | ¡Hola Mundo! se imprime y i se incrementa a 6. |
| 6ª | i = 6 | false | El bucle termina |
Ejemplo 3: Hallar la Suma de los Primeros n Números Naturales
// Programa en C++ para hallar la suma de los primeros n números naturales // los enteros positivos como 1,2,3,...n se conocen como números naturales #include <iostream> using namespace std; int main() { int num, suma; suma = 0; cout << "Ingresa un entero positivo: "; cin >> num; for (int i = 1; i <= num; ++i) { suma += i; } cout << "Suma = " << suma << endl; return 0; }
Salida
Ingresa un entero positivo: 10 Suma = 55
En el ejemplo anterior, tenemos dos variables num y suma. La variable suma se inicializa con 0 y la variable num se asigna con el valor proporcionado por el usuario.
Nota que hemos usado un bucle for.
for(int i = 1; i <= num; ++i)
Aquí,
int i = 1: inicializa la variable ii <= num: ejecuta el bucle mientras i sea menor o igual a num++i: incrementa la variable i en 1 en cada iteración
Cuando i se vuelve 11, la condición es false y suma será igual a 0 + 1 + 2 + ... + 10.
Bucle for Basado en Rango
En C++11, se introdujo un nuevo bucle for basado en rango para trabajar con colecciones como arrays y vectores. Su sintaxis es:
for (variable : colección) { // cuerpo del bucle }
Aquí, para cada valor en la colección, el bucle for se ejecuta y el valor se asigna a la variable.
Ejemplo 4: Bucle for Basado en Rango
#include <iostream> using namespace std; int main() { int array_nums[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; for (int n : array_nums) { cout << n << " "; } return 0; }
Salida
1 2 3 4 5 6 7 8 9 10
En el programa anterior, hemos declarado e inicializado un array int llamado array_nums. Tiene 10 elementos.
Aquí, hemos usado un bucle for basado en rango para acceder a todos los elementos del array.
Bucle for Infinito en C++
Si la condición en un bucle for es siempre true, se ejecuta para siempre (hasta que se llene la memoria). Por ejemplo,
// bucle for infinito for(int i = 1; i > 0; i++) { // bloque de código }
En el programa anterior, la condición es siempre true, lo que hará que el código se ejecute infinitas veces.
Consulta estos ejemplos para aprender más:
- Programa en C++ para Calcular la Suma de Números Naturales
- Programa en C++ para Hallar el Factorial
- Programa en C++ para Generar Tabla de Multiplicar
En el próximo tutorial, aprenderemos sobre bucles while y do...while.
Lenguaje C
- Termografía Explicada: Cómo la Imagen Infrarroja Detecta Variaciones de Temperatura
- Criterios Esenciales al Elegir una Máquina CNC
- Mejores Prácticas para Mantenimiento Preventivo CNC
- Causas Comunes de Fallos en Máquinas CNC y Cómo Prevenirlas
- Elegir el Refrigerante Adecuado para Mecanizado CNC: Tipos, Beneficios y Mantenimiento
- Criterios Clave para Seleccionar un Proveedor de Metales Confiable
- Bronce de Fósforo: Aplicaciones Clave y Ventajas
- Aplicaciones de Aleación Níquel 400: Soluciones Resistentes a Corrosión para Procesamiento Químico a Alta Temperatura
- Dominando los Operadores en C++: Guía Completa con Ejemplos Prácticos
- Bucle do‑while en C++: Sintaxis, ejemplos prácticos y bucles anidados
- Programa en Java para Identificar Números de Armstrong Usando Bucle For