jueves, 15 de julio de 2010

CICLO FOR

Ciclo For
DEFINICION: Este tipo de sentencia repetitiva es un bucle controlado por un contador, denominado variable de control o índice, cuenta con un valor inicial y uno final que determinan el número de veces que se repetirá una o varias instrucciones.

sintaxis:
for (inicialización; condición ; incremento) {
sentencias;
}
El inicio del ciclo for tiene tres partes:
• Inicialización es una expresión que inicializa el principio del ciclo. Si se tiene un índice, esta expresión puede ser declarada e inicializada, int i = 0. Las variables que se declaran en esta parte del ciclo son locales al ciclo: dejan de existir después de acabar la ejecución del mismo.
• Condición es la prueba que ocurre después de cada vuelta del ciclo. La prueba debe ser una expresión booleana o una función que regresa un valor booleano, por ejemplo, i < 10. Si la prueba es verdadera, el ciclo se ejecuta; cuando es falsa, el ciclo detiene su ejecución.
• Incremento es una expresión o llamada de función. Por lo común, el incremento se utiliza para cambiar el valor del índice del ciclo a fin de acercar el estado del ciclo a false y que se complete.
Dentro del ciclo for existen sentencias que se ejecutan cada vez que se itera el ciclo. Al igual que con if, se puede incluir un solo enunciado o un bloque; en este último caso, como se sabe, se lo empieza y termina con llaves ({ }). Las tres partes del ciclo se encuentran separadas por; (punto y coma)

Supongamos que queremos mostrar por pantalla los cuatro primeros números enteros, empezando por el 3:
 La inicialización sería: empezar con el número 3
 Condición: mientras que el número sea menor que 7 (es aquello que debe
cumplirse para poder volver a repetir la sentencia)
 Variación: incrementar en uno el número
 Sentencia (aquello que se debe iterar o repetir, en nuestro ejemplo 4 veces):
mostrar el número por pantalla
Ejemplo 1:
int i;
for ( i = 3; i < 7; i++)
System.out.println( i );
_ Nos podemos saltar la inicialización (empieza en el valor previo)
int i = 3;
for ( ; i < 7; i++)
System.out.println( i );
Ejemplo 2:
Queremos imprimir los números del uno al cien mediante un for, entonces en java pondríamos:
public static void main(String args[]){
for(int i=1;i<=100;i++)
{
System.out.println("Numero: "+i);
}
}
Este ciclo es uno de los mas usados para repetir una secuencia de instrucciones, sobre todo cuando se conoce la cantidad exacta de veces que se quiere que se ejecute una instrucción simple o compuesta.
Casos Particulares:
1.- El ciclo comienza en uno y se incrementa de uno en uno, este es el caso más general.
2.- Pero el valor inicial puede ser diferente de uno.
Ejemplo:
for (x=5;x⇐15;x=x+1){ etc.};
3.- Incluso el valor inicial puede ser negativo, ejemplo:
for (x = -3 ; x⇐ 8; x=x+1) { etc.};
4.- Los incrementos también pueden ser diferentes al de uno en uno, ejemplo:
for (x=1; x⇐ 20; x=x+3){ etc. };
5.- Incluso pueden ser decrementos, solo que en este caso, recordar:
1.-el valor inicial de la variable debe ser mayor que el valor final.
2.-cambiar el sentido de la condición.
ejemplo;

for (x= 50 ; x >= 10; x= x-4 ) { etcétera };
6.- Solo para los casos de incrementos y decrementos de una en una unidad, substituir en el for:
el x = x + 1 por x++
el x = x - 1 por x–

No hay comentarios:

Publicar un comentario