C/C++ For bucle con ejemplos

Los bucles en C/C++ se usan cuando necesitamos ejecutar repetidamente un bloque de instrucciones.

For loop es una estructura de control de repetición que nos permite escribir un bucle que se ejecuta un número específico de veces. El bucle nos permite realizar n número de pasos juntos en una línea.

Sintaxis:

for (initialization expr; test expr; update expr)
{    
     // body of the loop
     // statements we want to execute
}

Las diversas partes del bucle For son:

  1. Expresión de inicialización: en esta expresión tenemos que inicializar el contador de bucle a algún valor.
    Ejemplo:
    int i=1;
  2. Condición: En esta expresión tenemos que probar la condición. Si la condición se evalúa como verdadera, ejecutaremos el cuerpo del bucle e iremos a actualizar la expresión. De lo contrario, saldremos del bucle for.
    Ejemplo:
    i <= 10
  3. Expresión de actualización : después de ejecutar el cuerpo del bucle, esta expresión incrementa/disminuye la variable del bucle en algún valor.
    Ejemplo:
    i++;

¿Cómo se ejecuta un bucle For?

  1. El control cae en el bucle for. La inicialización está hecha
  2. El flujo salta a Condición
  3. Se prueba la condición.
    1. Si la Condición da como resultado verdadero, el flujo va al Cuerpo
    2. Si Condition arroja falso, el flujo sale del bucle.
  4. Las declaraciones dentro del cuerpo del bucle se ejecutan.
  5. El flujo va a la Actualización
  6. Se lleva a cabo la actualización y el flujo vuelve al Paso 3
  7. El bucle for ha terminado y el flujo se ha ido al exterior.

Diagrama de flujo para bucle (para flujo de control):

Ejemplo 1: Este programa intentará imprimir «Hello World» 5 veces. El programa se ejecutará de la siguiente manera:

C

// C program to illustrate for loop
  
#include <stdio.h>
  
int main()
{
    int i = 0;
  
    // Writing a for loop
    // to print Hello World 5 times
    for (i = 1; i <= 5; i++) {
        printf("Hello World\n");
    }
  
    return 0;
}

C++

// C++ program to illustrate for loop
  
#include <iostream>
using namespace std;
  
int main()
{
  
    // Writing a for loop
    // to print Hello World 5 times
    for (int i = 1; i <= 5; i++) {
        cout << "Hello World\n";
    }
  
    return 0;
}
Producción:

Hello World
Hello World
Hello World
Hello World
Hello World

Ejemplo de funcionamiento en seco 1:

1. Program starts.
2. i is initialized with value 1.
3. Condition is checked. 1 <= 5 yields true.
  3.a) "Hello World" gets printed 1st time.
  3.b) Updation is done. Now i = 2.
4. Condition is checked. 2 <= 5 yields true.
  4.a) "Hello World" gets printed 2nd time.
  4.b) Updation is done. Now i = 3.
5. Condition is checked. 3 <= 5 yields true.
  5.a) "Hello World" gets printed 3rd time
  5.b) Updation is done. Now i = 4.
6. Condition is checked. 4 <= 5 yields true.
  6.a) "Hello World" gets printed 4th time
  6.b) Updation is done. Now i = 5.
7. Condition is checked. 5 <= 5 yields true.
  7.a) "Hello World" gets printed 5th time
  7.b) Updation is done. Now i = 6.
8. Condition is checked. 6 <= 5 yields false.
9. Flow goes outside the loop to return 0

Ejemplo 2:

C

// C program to illustrate for loop
  
#include <stdio.h>
  
int main()
{
    int i = 0;
  
    // Writing a for loop
    // to print odd numbers upto N
    for (i = 1; i <= 10; i += 2) {
        printf("%d\n", i);
    }
  
    return 0;
}

C++

// C++ program to illustrate for loop
  
#include <iostream>
using namespace std;
  
int main()
{
    int i = 0;
  
    // Writing a for loop
    // to print odd numbers upto N
    for (i = 1; i <= 10; i += 2) {
        cout << i << "\n";
    }
  
    return 0;
}
Producción:

1
3
5
7
9

Artículos relacionados:

  1. Bucles en C y C++
  2. C/C++ while bucle con ejemplos
  3. C/C++ do while bucle con ejemplos
  4. Diferencia entre ciclo while y do-while en C, C++, Java
  5. Diferencia entre bucle for y while en C, C++, Java

Publicación traducida automáticamente

Artículo escrito por Chinmoy Lenka y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *