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).
for
evalú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