Java1

Páginas: 12 (2992 palabras) Publicado: 16 de septiembre de 2015
15/9/2015

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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Java1
  • java1
  • Java1
  • Tema 1 Origen Java1

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS