Java1
Estructura repetitiva for
Estructura repetitiva for
Cualquier problema que requiera una estructura repetitiva se puede resolver
empleando la estructura while. Pero hay otra estructura repetitiva cuyo planteo es
más sencillo en ciertas situaciones.
En general, la estructura for se usa en aquellas situaciones en las cuales
CONOCEMOS la cantidad de veces que queremos que se ejecute el bloque de
instrucciones. Ejemplo: cargar 10 números, ingresar 5 notas de alumnos, etc.
Conocemos de antemano la cantidad de veces que queremos que el bloque se
repita. Veremos, sin embargo, que en el lenguaje Java la estructura for puedeusarse en cualquier situación repetitiva, porque en última instancia no es otra cosa
que una estructura while generalizada.
Representación gráfica:
En su forma más típica y básica, esta estructura requiere una variable entera que
cumple la función de un CONTADOR de vueltas. En la sección indicada como
"inicialización contador", se suele colocar el nombre de la variable que hará decontador, asignándole a dicha variable un valor inicial. En la sección de "condición"
se coloca la condición que deberá ser verdadera para que el ciclo continúe (en caso
de un falso, el ciclo se detendrá). Y finalmente, en la sección de "incremento
contador" se coloca una instrucción que permite modificar el valor de la variable que
hace de contador (para permitir que alguna vez la condición sea falsa)Cuando el ciclo comienza, antes de dar la primera vuelta, la variable del for toma el
valor indicado en la sección de de "inicialización contador". Inmediatamente se
verifica, en forma automática, si la condición es verdadera. En caso de serlo se
ejecuta el bloque de operaciones del ciclo, y al finalizar el mismo se ejecuta la
instrucción que se haya colocado en la tercer sección.http://www.javaya.com.ar/detalleconcepto.php?codigo=84&inicio=0
1/17
15/9/2015
Estructura repetitiva for
Seguidamente, se vuelve a controlar el valor de la condición, y así prosigue hasta
que dicha condición entregue un falso.
Si conocemos la cantidad de veces que se repite el bloque es muy sencillo emplear
un for, por ejemplo si queremo que se repita 50 veces el bloque de instrucciones
puede hacerse así:La variable del for puede tener cualquier nombre. En este ejemplo se la ha definido
con el nombre f.
Analicemos el ejemplo:
‐ La variable f toma inicialmente el valor 1.
‐ Se controla automáticamente el valor de la condición: como f vale 1 y esto es
que 50, la condición da verdadero.
‐ Como la condición fue verdadera, se ejecutan la/s operación/es.‐ Al finalizar de ejecutarlas, se retorna a la instrucción f++, por lo que la
variable f se incrementa en uno.
‐ Se vuelve a controlar (automáticamente) si f es menor o igual a 50.
Como ahora su valor es 2, se ejecuta nuevamente el bloque de instrucciones e
incrementa nuevamente la variable del for al terminar el mismo.
‐ El proceso se repetirá hasta que la variable f sea incrementada al valor 51.
En este momento la condición será falsa, y el ciclo se detendrá.
La variable f PUEDE ser modificada dentro del bloque de operaciones del for,
aunque esto podría causar problemas de lógica si el programador es inexperto.
La variable f puede ser inicializada en cualquier valor y finalizar en cualquier valor.
Además, no es obligatorio que la instrucción de modificación sea un incremento del
tipo contador (f++).Cualquier instrucción que modifique el valor de la variable es válida. Si por ejemplo
se escribe f=f+2 en lugar de f++, el valor de f será incrementado de a 2 en cada
vuelta, y no de a 1. En este caso, esto significará que el ciclo no efectuará las 50
vueltas sino sólo 25.
http://www.javaya.com.ar/detalleconcepto.php?codigo=84&inicio=0
2/17
15/9/2015...
Regístrate para leer el documento completo.