Ciclo For en Java
Ciclo For en Java
Ciclo For en Java
Vamos a ver ahora la sintaxis de un ciclo for en Java, as estaremos listos para
usarlos en nuestros programas de ahora en adelante.
Vamos ahora a ver lnea por lnea el anterior cdigo para comprender todo y
quedar claros. Posteriormente veremos un ejemplo con valores reales.
Lnea 1:
En esta lnea est prcticamente todo lo esencial de un ciclo for. La sintaxis es
simple, tenemos una variable de control llamada i que es tipo entero (int), cabe
notar que la variable se puede llamar como nosotros lo deseemos y puede ser del
tipo de queramos tambin, sin embargo en la mayora de los casos se usa la "i"
como nombre y el entero como tipo, pero somos libres de modificar esto a nuestro
gusto. Esta variable "i" se le asigna un valor inicial que puede ser cualquier
nmero correspondiente al tipo de dato asignado. Posteriormente lo que haremos
ser especificar hasta donde ir nuestro ciclo por medio del valor final, ten en
cuenta que cada uno de estos componentes es separado por un punto y coma ";",
tambin es importante saber que la condicin final puede ser cualquier cosa,
mayor, menor, mayor o igual, menor o igual, sin embargo no tiene sentido que la
condicin sea por ejemplo un igual, pues nuestra variable de control siempre va a
cambiar entre valores, menores o mayores que el valor final deseado, si fuera un
igual no tendramos un error de sintaxis, pero nuestro for bsicamente no hara
nada de nada. Finalmente el ultimo componente de esta primer lnea es el tamao
del paso, este componente se especifica aumentando en la cantidad deseada la
variable de control.
Lnea 2:
En la lnea 2 tenemos una llave abriendo "{" lo cual como seguramente ya sabrs
indica que all comienza el bloque de instrucciones que se ejecutaran cada vez
que el ciclo de un "giro". Esta llave no es del todo obligatoria, sin embargo si no la
ponemos solo se ejecutara dentro de nuestro ciclo la primera lnea
inmediatamente posterior a la declaracin del ciclo, de modo que si deseamos que
se ejecuten varias lneas dentro de nuestro ciclo, debemos usar las llaves
Lnea 3 a 7:
En estas lneas es donde estarn todas las operaciones que queramos llevar a
cabo de manera iterativa durante la ejecucin del ciclo, este bloque podr tener la
cantidad de lneas necesarias incluso, como veremos ms adelante dentro de
estas podra haber uno o ms ciclos, as que podras tener todo un programa
dentro de un ciclo.
Lnea 8:
En esta ltima lnea hacemos uso de la llave cerrando "}", una vez ms como
seguramente ya sabrs esta nos indica que all termina el bloque del ciclo for y se
dar por terminada la ejecucin de este para continuar ejecutando el resto del
algoritmo.
Solucin Ejemplo 1:
Como pudimos ver, tenemos entonces que el valor inicial para nuestro ciclo es el
nmero 500 y el valor final es el 1000, adems, dado que necesitamos los
nmeros pares vamos a ir de dos en dos, as que el tamao del paso va a ser 2,
teniendo estos tres componentes identificados, estamos listos para crear nuestro
ciclo for as:
for(int i=500;i<=1000;i+=2)
{//Notemos que escribir i+=2 es similar a escribir i = i + 2
System.out.println(i);
}
Solucin Ejemplo 2:
Para este caso, debido a que queremos ir de un nmero mayor a uno ms
pequeo, por lo tanto para este ejemplo el valor inicial ser 100 y el valor final ser
0. Adicional, el tamao de paso ser de 1 negativo, es decir, -1, as:
{
public static void main(String args[])
{
for(int i = 100; i > 0; i--)
{
System.out.println(i);
}
}
}
Nota: El operador de mdulo (%) obtiene el residuo de una divisin, por tanto
cuando el residuo es cero implica que la division es exacta y el dividendo es un
mltiplo del divisor. Por ejemplo 10%3 nos dar el residuto de dividir 10 entre 3, el
cual es 1, si calculamos 120%20 nos dar cero, pues 120 es mltiplo de 20 (20 * 6
= 120).
Solucin Ejemplo 3:
Para este caso el valor inicial ser 0 y el valor final ser 10000. Adicional, el
tamao de paso ser de 1 (este es el caso ms comn). Al interior del ciclo, en
cada iteracin verificaremos si el nmero en el que estamos es divisible por 20 o
no y en caso afirmativo aumentaremos el contador en una unidad as:
Este ciclo for nos permitir saber que existen 501 mltiplos del nmero 20 en los
nmeros del 0 al 10000.
En efecto los ciclos for, son bastante tiles, sin embargo desde el punto de vista
de la eficiencia, es recomendable evitarlos en la medida de lo posible, siempre que
vayas a usar un ciclo for, deberas preguntarte primero si es totalmente necesario
o si existe una manera ms efectiva de hacerlo. Evidentemente habr situaciones
en las que ser casi que imprescindible usar el ciclo for, pues por algo existen.
Est entonces en nuestra habilidad determinar cundo usarlos y mejor an cmo
usarlos de manera efectiva.