Sie sind auf Seite 1von 5

for (inicializacin; condicin; incremento){

sentencia ;
...
}

La sentencia for (rplica del lenguaje C) es una sentencia que implementa


un bucle, es decir, que es capaz de repetir un grupo de sentencias un nmero
determinado de veces.

Para implementar este bucle se deben especificar, entre parntesis, tres partes
diferentes, separadas por smbolos ; (punto y coma) tras la palabra reservada for.
Estas tres partes son opcionales (pueden omitirse) y son
las siguientes:

- Inicializacin. En esta parte se suele codificar una sentencia de asignacin que


fija el valor inicial de la variable que va a utilizarse como contador
de iteraciones del bucle (a cada ejecucin del grupo interior de sentencias se le
denomina una iteracin del bucle). Un ejemplo puede ser la sentencia de
asignacin x=0, que fijara la variable x a cero al inicio del bucle (valor para la
primera iteracin).

- Condicin. En esta parte se especifica una condicin; justo antes de cada


iteracin se comprobar que sea cierta para pasar a ejecutar el grupo de
sentencias. Si la condicin se evala como falsa, se finalizar el bucle for,
continuando el programa tras el END del bucle for. Un ejemplo de condicin
puede ser x10, que permitir que se ejecute el grupo interior de sentencias
nicamente cuando la variable x sea un nmero menor que 10.

- Incremento. En la ltima de las tres partes es donde se indica el incremento de


la variable usada como contador por cada iteracin del bucle; normalmente sto
se expresa tambin con una sentencia de asignacin. Por ejemplo, la
sentencia x=x+1 le sumara 1 a la variable x tras cada iteracin del bucle.

Tras la definicin del bucle for con sus tres partes es donde debe aparecer el
grupo de sentencias interiores al bucle que se van a repetir secuencialmente
mientras se cumpla la condicin de permanencia (parte segunda).

Cuando en un programa llega una sentencia for se ejecuta primero la parte de la


inicializacin y se comprueba la condicin; si sta es cierta se ejecutar el grupo
de sentencias interiores y, despus, la parte del incremento, volvindose a
comprobar la condicin, etc. Si antes de cualquier iteracin la condicin resulta
falsa, finalizar la sentencia for inmediatamente.
A continuacin, se muestra un programa con un bucle for con las tres partes
sugeridas en las secciones anteriores.

SENTENCIA FOR
FOR
El estatuto for es un mtodo para ejecutar un bloque de sentencias un nmero fijo de
veces. El ciclo for se

diferencia del ciclo while, do- while en que las operaciones de control del ciclo se sitan en
un solo sitio: la

cabecera de l estatuto.

Sintaxis
for (inicializacin ; condicin ; incremento )
estatutos o lineas de codigo;

Si se requiere realizar ms de un estatuto se deben utilizar corchetes.

for (inicializacin ; condicin ; incremento )


{
bloque de estatutos;
}

Funcionamiento del For


1.Ejecuta el o los estatutos de inicializacin

2.Evala la condicin, si es verdadera entra al ciclo

3.Ejecuta el o los estatutos

4.Incrementa o decrementa el o los estatutos de inicializacin y regresa al paso 2

Notas sobre el for


Las 3 partes del for son opcionales (pero por lo general se usa), si no se pone condicin se
toma como verdadero. Si no se incluye la

inicializacin o condicin, la condicin y el incemento o decremento deben de ir.


Ejemplo: for ( ; a > 10 ; a)

Si la primera vez la condicin es falsa no se ejecuta ningn estatuto y termina el for

Si se pone ms de una inicializacin o accin, estas deben ir separadas por coma

Ejemplo: for ( x=0, y= 3; x < 4 ; x++ )

Una variable puede declararse en la seccin de inicializacin, solo hay que tomar en
cuenta que esta variable

solo es reconocida dentro del ciclo.

Ejemplo: for (int num = 1; num < = 10; num++)

Ejemplo 1 : Mostrar los 30 primeros nmeros de la serie de Fibonacci. La serie es


1,1,2,3,5,8,13.

#include "iostream"
using namespace std;
int a, b, fibo; //los defino long porque se generan numeros muy grandes
int i;
int main()
{
a = 1;
b = 1;
cout<<a<<"\t"<<b<<"\t"; // "\t" sirve para poner un tab en la
pantalla
for (i = 3; i<= 30; i++) // empiezo i en 3 porque ya mostre los 2
primeros
{
fibo = a + b;
cout<<fibo<<"\t";
a = b;
b = fibo;
}
system("pause");
}

Ejemplo 2 : imprimir los numeros de 1 a n (n ingresada por teclado), sumar de la serie los
multiplos de 6

#include "iostream"
using namespace std;

int u=1,p=1,fib,sel,x,i,j,k,suma=0;
int main(){
cout<<"cuantos numeros en la serie"<<endl;
cin>>x;
for(i=1;i<=x;i++){
cout<<i<<" ";
if(i%6==0)
suma=suma+i;
}
cout<<endl<<" "<<" la suma de los multiplos de 6 es: "<<suma;
system("pause");
}

Ejemplo 3 : Imporimier las 5 primeras potencias de los primeros 5


numeros naturales (1 a la 1, 1 a la 2, 1 a la 3....etc)

#include "iostream"
#include"math.h"//libreria necesaria para la funcion potencia
.....pow(base,exponente)
using namespace std;

int u=1,p=1,fib,sel,x,i,j,k,suma=0;
int main(){
for(i=1;i<=5;i++){
cout<<"digite una tecla para ver las primeras 5 potencias de
:"<<i<<endl;
system("pause");
for(j=1;j<=5;j++)
cout<<pow(i,j)<<endl;
}
system("pause");
}

Sentencia FOR
Sintaxis
FOR variable = inicio TO fin [STEP incremento]
[sentencias.bucle]
[CONTINUE | EXIT]
[ {WHILE | UNTIL} expresin]
[sentencias.bucle]
[CONTINUE | EXIT]
NEXT [variable]

Descripcin
Utilice la sentencia FOR para crear un bucle de programa FOR...NEXT. Un bucle de
programa es una serie de sentencias que se ejecutan repetidamente hasta que se ha llevado a
cabo el nmero de repeticiones especificado o hasta que se cumplen las condiciones
especificadas.

Se asigna a variable el valor de inicio, que es el valor inicial del contador. En fin se
especifica el valor final del contador.
Las sentencias.bucle que siguen a la clusula FOR se ejecutan hasta que se encuentra la
sentencia NEXT. El contador se ajusta conforme al valor especificado por la clusula
STEP.

Llegado este punto, se realiza una comprobacin del valor del contador. Si es igual o menor
que fin, la ejecucin del programa se ramifica a la sentencia que sigue a la clusula FOR y
el proceso se repite. Si es mayor que fin, la ejecucin contina con la sentencia que figura a
continuacin de la sentencia NEXT.

La condicin WHILE indica que mientras la expresin WHILE se evale como verdadera,
seguir ejecutndose el bucle. Cuando la expresin WHILE se evale como falsa, el bucle
finalizar y la ejecucin del programa continuar con la sentencia que figura tras la
sentencia NEXT. Si una expresin WHILE o UNTIL se evala como valor nulo, la
condicin es falsa.

La condicin UNTIL indica que el bucle solo seguir ejecutndose mientras la expresin
UNTIL se evale como falsa. Cuando la expresin UNTIL se evale como verdadera, el
bucle finalizar y la ejecucin del programa continuar con la sentencia que figura tras la
sentencia NEXT.

En expresin tambin puede especificarse una sentencia condicional. En expresin puede


emplear cualquier sentencia que tenga una clusula THEN o ELSE, pero sin la clusula
THEN o ELSE. Si la sentencia condicional ejecuta la clusula ELSE, expresin se evala
como falsea; si la sentencia condicional ejecuta la clusula THEN, expresin se evala
como verdadera. La clusula LOCKED no est permitida en este contexto.

Puede utilizar varias clusulas WHILE y UNTIL en un bucle FOR...NEXT.

Utilice la sentencia CONTINUE dentro de FOR...NEXT para transferir el control a la


siguiente repeticin del bucle en cualquier punto del bucle.

Utilice la sentencia EXIT dentro de FOR...NEXT para terminar el bucle en cualquier punto
del mismo.

Si no se especifica STEP, se supone que incremento es 1. Si incremento es negativo, el


valor final del contador es menor que el valor inicial. Cada vez que se procesa el bucle, el
contador se reduce el valor especificado en la clusula STEP. La ejecucin del bucle
contina hasta que el contador es menor que fin.

El cuerpo del bucle se omite si inicio es mayor que fin e incremento no es negativo. Si
inicio, fin o incremento se evala como valor nulo, la sentencia FOR falla y el programa
termina con un mensaje de error de tiempo de ejecucin.

Das könnte Ihnen auch gefallen