for

Este bucle a diferencia de los dos anteriores, se usa para iterar sabiendo el número de veces que se va a hacer. Su estructura es la siguiente:

for(initial value; condition ; update)
    statement

La dinámica de este bucle se resume en el uso de un iterador o contador con una inicialización declarada en initial value, que mientras se cumpla condition ejecutará statement; actualizando el valor de este iterador o contador según update.

Esto en un código C++ se traduce en:

#include <iostream>
using namespace std;

int main ()
{
  for(int n=0; n<=10; n++)  {
    cout << n << ", ";
  }

  cout << "Blast-off!\n";
}

El flujo del código anterior es el siguiente:

  • Se asigna a n el valor 0
  • Comprueba que n es menor que 10
  • Comienza la ejecución del bucle
    • Imprime por pantalla el valor de n(0)
    • se incrementa el valor n(1).
    • forevalúa la expresión,
    • como es verdadera repetirá las operaciones.
    • Esto se repetirá hasta que n sea igual a 10 (que la condición se cumpla)
  • Se ignora el conjunto de sentencias y se prosigue con la ejecución.
  • Se ejecuta la sentencia cout<<"Blast-off!\n";

Una alternativa de representar el for, es la siguiente:

int n;
for( n=0; n<=10; n++)  {
    cout << n << ", ";
  }

Pregunta

  • En este último ejemplo ¿Qué pasará con el valor de n tras la ejecución? Se mantiene o no.

Ejercicio

  • Hacer un código C++ que imprima por pantalla
    Esto en la iteración n: X, y en la iteración i: Y
  • Consejo: usar dos for anidados

Ejercicio 2

  • Hacer un código C++ que imprima por pantalla
    1
    12
    123
    1234
  • Consejo: usar dos for anidados

results matching ""

    No results matching ""