Beruflich Dokumente
Kultur Dokumente
La estructura de control for permite ejecutar un bloque de instrucciones un nmero determinado de veces
mientras se cumpla una condicin. Es una de las estructuras de control repetitivas ms utilizadas a pesar de que
cualquier bucle for puede reescribirse fcilmente como un bucle while y viceversa.
La sintaxis bsica de la estructura de control for es la siguiente:
La ejecucin de la estructura de control for comienza con la instruccin de inicializacin. Esta instruccin suele
realizar la inicializacin de una variable de control que suele conocerse como centinela. A continuacin se
comprueba la condicin cuyo resultado tiene que ser un valor booleano true o false.
Si la condicin se evala como true se ejcuta el bloque de instrucciones delimitadas por las llaves que solo son
necesarias si hay ms de una instruccin. Despus se ejcuta la instruccin de incremento y vuelve a comprobarse
la condicin. As sucesivamente hasta que la condicin no se cumple.
La inicializacin, la condicin y el incremento son instrucciones opcionales. Aun as sino se utilizan debe de estar
presente el delimitador punto y coma (;). Por ejemplo si omitimos la condicin y el incremento, la estructura de
control for quedara as:
Adems si declaramos una variable en la instruccin de inicializacin como en el ejemplo anterior, sta solo ser
accesible desde el interior de la estructura de control for. Remarco esto porque todava no hemos visto
el mbito de las variables y puede llevar a confusiones, as que de momento saber que solo puede utilizarse
dentro del bucle for.
Vamos a ver el ejemplo:
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:
Nota: Este problema se puede solucionar de maneras mucho ms optimas y adecuadas, pero para fines
de comprensin y facilidad lo haremos usando un ciclo for de uno en uno.
public class Multiplos
{
public static void main(String args[])
{
int contador = 0; //Iniciamos el contador en cero
for(int i = 0; i <= 10000; i++)
{
if(i % 20 == 0) //Preguntamos si el residuo es 0 (es mltiplo de 20)
{
contador++; //Si es mltiplo aumentamos el contador en 1
}
//Si no es mltiplo no hacemos nada
}
//Mostramos el valor del contador
System.out.println(contador);
}
}