En este tutorial, aprenderemos sobre el bucle for de C ++ y su funcionamiento con la ayuda de algunos ejemplos.
En programación de computadoras, los bucles se utilizan para repetir un bloque de código.
Por ejemplo, digamos que queremos mostrar un mensaje 100 veces. Entonces, en lugar de escribir la declaración de impresión 100 veces, podemos usar un ciclo.
Ese fue solo un ejemplo simple; podemos lograr mucha más eficiencia y sofisticación en nuestros programas haciendo un uso efectivo de los bucles.
Hay 3 tipos de bucles en C ++.
for
lazowhile
lazodo… while
lazo
Este tutorial se centra en el for
bucle C ++ . Aprenderemos sobre el otro tipo de bucles en los próximos tutoriales.
C ++ para bucle
La sintaxis de for-loop es:
for (initialization; condition; update) ( // body of-loop )
Aquí,
initialization
- inicializa variables y se ejecuta solo una vezcondition
- sitrue
, el cuerpo delfor
bucle se ejecuta
sifalse
, el bucle for se terminaupdate
- actualiza el valor de las variables inicializadas y nuevamente verifica la condición
Para obtener más información conditions
, consulte nuestro tutorial sobre operadores lógicos y relacionales de C ++.
Diagrama de flujo de bucle for en C ++

Ejemplo 1: Impresión de números del 1 al 5
#include 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 | yo <= 5 | Acción |
---|---|---|---|
Primero | i = 1 | true | Se imprime 1. i aumenta a 2 . |
2do | i = 2 | true | Se imprime 2. i aumenta a 3 . |
Tercero | i = 3 | true | Se imprime 3. i aumenta a 4 . |
Cuarto | i = 4 | true | Se imprime 4. i aumenta a 5 . |
Quinto | i = 5 | true | Se imprime 5. i aumenta a 6 . |
Sexto | i = 6 | false | El bucle se termina |
Ejemplo 2: mostrar un texto 5 veces
// C++ Program to display a text 5 times #include using namespace std; int main() ( for (int i = 1; i <= 5; ++i) ( cout << "Hello World! " << endl; ) return 0; )
Salida
Hola Mundo! Hola Mundo! Hola Mundo! Hola Mundo! Hola Mundo!
Así es como funciona este programa
Iteración | Variable | yo <= 5 | Acción |
---|---|---|---|
Primero | i = 1 | true | Hola Mundo! se imprime y i aumenta a 2 . |
2do | i = 2 | true | Hola Mundo! se imprime y i aumenta a 3 . |
Tercero | i = 3 | true | Hola Mundo! se imprime y i aumenta a 4 . |
Cuarto | i = 4 | true | Hola Mundo! se imprime y i aumenta a 5 . |
Quinto | i = 5 | true | Hola Mundo! se imprime y i aumenta a 6 . |
Sexto | i = 6 | false | El bucle se termina |
Ejemplo 3: Encuentre la suma de los primeros n números naturales
// C++ program to find the sum of first n natural numbers // positive integers such as 1,2,3,… n are known as natural numbers #include using namespace std; int main() ( int num, sum; sum = 0; cout <> num; for (int count = 1; count <= num; ++count) ( sum += count; ) cout << "Sum = " << sum << endl; return 0; )
Salida
Ingrese un número entero positivo: 10 Sum = 55
En el ejemplo anterior, tenemos dos variables num y sum. La variable de suma se asigna con 0 y la variable num se asigna con el valor proporcionado por el usuario.
Tenga en cuenta que hemos utilizado un for
bucle.
for(int count = 1; count <= num; ++count)
Aquí,
int count = 1
: inicializa la variable de conteocount <= num
: ejecuta el bucle siempre que el recuento sea menor o igual que num++count
: aumenta la variable de recuento en 1 en cada iteración
When count becomes 11
, the condition
is false
and sum will be equal to 0 + 1 + 2 +… + 10
.
Ranged Based for Loop
In C++11, a new range-based for
loop was introduced to work with collections such as arrays and vectors. Its syntax is:
for (variable : collection) ( // body of loop )
Here, for every value in the collection, the for loop is executed and the value is assigned to the variable.
Example 4: Range Based for Loop
#include using namespace std; int main() ( int num_array() = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10); for (int n : num_array) ( cout << n << " "; ) return 0; )
Output
1 2 3 4 5 6 7 8 9 10
In the above program, we have declared and initialized an int
array named num_array. It has 10 items.
Here, we have used a range-based for
loop to access all the items in the array.
C++ Infinite for loop
If the condition
in a for
loop is always true
, it runs forever (until memory is full). For example,
// infinite for loop for(int i = 1; i> 0; i++) ( // block of code )
En el programa anterior, condition
es siempre el true
que luego ejecutará el código infinitas veces.
Consulte estos ejemplos para obtener más información:
- Programa C ++ para calcular la suma de números naturales
- Programa C ++ para encontrar factorial
- Programa C ++ para generar tablas de multiplicar
En el siguiente tutorial, aprenderemos sobre while
y do… while
loop.