Definicion de la instrucción «for»
Esta instrucción repite un conjunto de sentencias un numero determinado de veces.
Sintaxis
La sintaxis de la instrucción «for» es algo compleja, y en ella podemos diferenciar tenemos 3 secciones:
La sección de inicio, es donde definimos la variable que utilizaremos para hacer la acción del bucle.
La segunda sección, es la condición que ha de cumplir para que las sentencias escritas en el cuerpo del bucle se ejecuten.
La tercera sección, es donde se manipula la variable que hemos definido en el inició.
for(<secInicial>; <secCondición>; <secFinal>){
Sentencias;
}
Ejemplo de programa
El siguiente programa, dados cinco numeros obtiene el mayor.
#include <iostream>
using namespace std;
int main() {int x,masgrande=0;
for(int i=0; i< 5;i++){cin >> x;
if(masgrande < x){masgrande=x;
}
}
cout << «El numero Mayor es : » << masgrande << endl;
}
El programa crea la variable ‘x’ que contendrá el ultimo numero que introduce el usuario, y la variable ‘masgrande’ almacenara el valor mas grande de los que el usuario haya introducido.
Llega al bucle, crea la variable ‘i’ y le asigna el valor cero (0), una vez definida la variable creamos la condición que hará que el bucle se repita. En este caso ‘i<5’. Finalmente operamos con la variable ‘i’, incrementándola en 1 a cada vuelta del bucle.
En definitiva este bucle lo que hara es repetir las sentencias hasta que «i», alcance el valor de cinco (5).
Dentro del bucle hay la instrucción ‘cin’ para que el usuario introduzca el valor, y una comparación que comprueba que si el numero introducido es mas grande que el anterior mas grande, y lo guarda en la variable «masgrande». Una vez haya acabado el bucle, se ejecutara la instrucción ‘cout’.