La Instruccion for se utiliza para saber de antemano cuantos ciclos se deben cumplir para terminar una ejecución. Es decir, un ciclo for es una estructura iterativa para ejecutar un mismo segmento de código una cantidad de veces deseada; conociendo previamente un valor de inicio, un tamaño de paso y un valor final para el ciclo.
El siguiente codigo implementa la instruccion for
public class Ejemplo00 {
public static void main(String[] args){
for(int contador = 1; contador <= 10; contador++){
System.out.printf("%d ",contador);
}
System.out.println("fin del programa");
}
}
El método main de la aplicación opera de la siguiente manera: cuando la instrucción for (líneas 5 y 7) comienza a ejecutarse, la variable de control contador se declara e inicializa en 1. A continuación, el programa verifica la condición de continuación de ciclo, contador <= 10, la cual se encuentra entre los dos signos de punto y coma requeridos. Como el valor inicial de contador es 1, al principio la condición es verdadera. Por lo tanto, la instrucción del cuerpo (línea 7) muestra el valor de la variable de control contador, que es 1. Después de ejecutar el cuerpo del ciclo, el programa incrementa a contador en la expresión contador++, la cual aparece a la derecha del segundo signo de punto y coma. Después, la prueba de continuación de ciclo se ejecuta de nuevo para determinar si el programa debe continuar con la siguiente iteración del ciclo. En este punto, el valor de la variable de control es 2, por lo que la condición sigue siendo verdadera; así, el programa ejecuta la instrucción del cuerpo otra vez. Este proceso continúa hasta que se muestran en pantalla los números del 1 al 10 y el valor de contador se vuelve 11, con lo cual falla la prueba de continuación de ciclo y termina la repetición. Después, el programa ejecuta la primera instrucción después del for; en este caso, la línea 11.
Análisis mas detallado:
Observe que el encabezado del for “se encarga de todo”: especifica cada uno de los elementos necesarios para la repetición controlada por un contador con una variable de control. Si hay más de una instrucción en el cuerpo del for, se requieren llaves ({ y }) para defi nir el cuerpo del ciclo.
El formato general de la instrucción for es
for(inicialización; condiciónDeContinuaciónDeCiclo; incremento){
instrución
}
en donde la expresión inicialización nombra a la variable de control de ciclo y proporciona su valor inicial, la condiciónDeContinuaciónDeCiclo es la condición que determina si el ciclo debe seguir ejecutándose, y el incremento modifica el valor de la variable de control (ya sea un incremento o un decremento), de manera que la condición de continuación de ciclo se vuelva falsa en un momento dado. Los dos signos de punto y coma (;) en el encabezado del for son requeridos.
Ejemplos:
Ejemlo01:
public class Ejemplo01 {
public static void main(String[] args) {
for (int k = 1, j = 10; k < j; k++, j--) {
System.out.println(k + " " + j);
}
}
}
Salida Ejemplo01
Ejemlo02:
public class Ejemplo02 {
public static void main(String[] args) {
for (int k = 1, j = 10; k < j; k++, j--) {
System.out.println(k + " " + j);
}
}
}
Ejemlo03:
Este bucle muestra todos los números del 0 al 999 divisibles por 12
public class Ejemplo03 {
public static void main(String[] arg){
for(int indice = 0; indice < 1000; indice++ ){
if(indice % 12 == 0){
System.out.println("num. "+indice);
}
}
}
}
Ejemlo04:
Este programa muestra 200 primeros multiplos de 9: 9 x 1, 9 x 2, 9 x 3, y así sucesivamente hasta 9 x 200.
public class Ejemplo04 {
public static void main(String[] arg){
for(int indice = 0; indice <= 200; indice++ ){
int multiplo = 9 * indice;
System.out.println("multiplo = "+multiplo);
}
}
}
No hay comentarios:
Publicar un comentario