Resumen sobre la Armadura HoweDescripción completa
Descripción completa
Descripción: Estructura cristalina Romboedrica
ESTRUCTURA URBANADescripción completa
Descripción completa
estructuraDescripción completa
uniminutoDescripción completa
ESTRUCTURAS REPETITIVAS: for Anteriormente se discutió a la sentencias while y do-while que se utilizan en C++ para programar la ejecución de ciclos; existe sin embargo otra forma de representar sentencias repetitivas. Esta otra forma es a través de la sentencia
for
que se detalla
en este documento.
Sentencia for Sentencia for :: Ejemplo de Uso Un
programador podría representar cualquier cálculo iterativo a través de las
sentencias while y do-while . Sin embargo, existe un tipo de ciclo tan común que se ha creado una sentencia especial para representarlo; este ciclo se utiliza generalmente en cálculos numéricos e involucra operaciones con números que se incrementan (o disminuyen) en la misma forma en cada iteración del ciclo. Para estos ciclos se creó la sentencia
for .
Veamos el siguiente ejemplo de uso de la sentencia while: suma=0; n = 1; while (n<=10) { suma = suma + n; n++; } Observe
que esta sentencia se ejecuta de forma que la sentencia de asignación del
ciclo se ejecuta 10 veces, y por lo tanto el ciclo da como resultado la suma de los número
del 1 hasta
el
10. Observe
también que en cada iteración la variable n
aumenta su valor en 1. Este mismo cálculo puede realizarse con el ciclo
for de
la forma siguiente:
suma=0;
for (n=1; n<=10; n++ ) suma = suma + n;
La sentencia for (n=1; n<=10; n++ )
debería interpretarse como: as que n< =10 , aument ando n de uno en uno, ejec ut a l a( s) s) ³Desde n igual a 1, mientr as sentenci a( s) s) siguiente( s) s) ...´
able de c on En este caso se dice que n es la v ari able ont ro rol del ciclo. Analicemos la sentencia
anterior.
Observe
que una sentencia for consiste de la palabra reservada for seguida
por un conjunto de tres cosas encerradas entre paréntesis y separadas por punto y coma.
for(inicializacion_de_variable ; expresion_boleana ; actualizacion_de_variable ) La primera de las cosas entre paréntesis inicializa la variable de control del ciclo, la segunda proporciona una expresión boleana para poder verificar cuando se termina el ciclo y la última nos dice como la variable de control del ciclo se va a actualizar en cada iteración. Al igual que en el caso de la sentencia if-else la sentencia for no va seguida por punto y coma. Luego de la sentencia for viene la sentencia que debe ejecutarse en el ciclo. Esto se puede generalizar a través de la siguiente sintaxis: able; expresion_boleana; act ua ualiz acion_de_v ari ab able ) for(inici aliz acion_de_v ari ab sentenci a _a _ser_ejec ut ad a _en_el_ciclo ;
Lo anterior corresponde al caso en el que sólo se ejecuta una sentencia en cada iteración del ciclo. Si se compara el ciclo while con el ciclo for, se vería que el ciclo for es equivalente a un ciclo while de la forma: able; inici aliz acion_de_v ari ab
while(expre sion_boolena) { sentenci a _a _ser_ejec ut ad a _en_el_ciclo ; act ua ualiz acion_de_v ari ab able;
}
Así, por ejemplo, si un ciclo while se define como: numero=10; while(numero>=0) { cout<
El ciclo se puede representar en forma equivalente con la sentencia for: for(numero=10; numero>=0; numero-- ) cout<
En general, cuando se ejecutan más de una sentencia en el ciclo, la sintaxis de una sentencia for es la siguiente. for(inicializacion_de_variable; expresion_boleana; actualizacion_de_variable) {
sentenci a _1_del_ciclo ; sentenci a _2_del_ciclo ; ulti ma ma _sentenci a _del_ciclo ; }
La diferencia con la sintaxis escrita con anterioridad es el uso de llaves.