C ++ para bucle (con ejemplos)

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 lazo
  • while lazo
  • do… while lazo

Este tutorial se centra en el forbucle 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 vez
  • condition- si true, el cuerpo del forbucle se ejecuta
    si false, el bucle for se termina
  • update - 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 ++

Diagrama de flujo del 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. iaumenta a 2.
2do i = 2 true Se imprime 2. iaumenta a 3.
Tercero i = 3 true Se imprime 3. iaumenta a 4.
Cuarto i = 4 true Se imprime 4. iaumenta a 5.
Quinto i = 5 true Se imprime 5. iaumenta 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 iaumenta a 2.
2do i = 2 true Hola Mundo! se imprime y iaumenta a 3.
Tercero i = 3 true Hola Mundo! se imprime y iaumenta a 4.
Cuarto i = 4 true Hola Mundo! se imprime y iaumenta a 5.
Quinto i = 5 true Hola Mundo! se imprime y iaumenta 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 forbucle.

 for(int count = 1; count <= num; ++count)

Aquí,

  • int count = 1: inicializa la variable de conteo
  • count <= 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, conditiones siempre el trueque 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 whiley do… whileloop.

Articulos interesantes...