ESTRUCTURAS REPETITIVAS
Muchas veces nosotros como programadores necesitamos que algo se repita un numero determinado de veces para no estar haciendo las repeticiones de lo que queremos ejecutar existen los ciclos empezaremos con :
CICLO FOR
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.
Antes de continuar recordar que for, asi como las instrucciones if y switch(). Son independientes del modelo de programación usado, es decir se pueden usar dentro de consola, frame, applet, servlet, jsp.
Su formato general es:
for (inicialización; condición; incremento)
un ejemplo sencillo pero basico es el siguiete:
Ejemplo : La función de Babbage.
public class Babbage {
public static void main(String[] args) {
int y = x*x+x+41;
System.out.println(“\t” + x + “\t” + y);
}
}
}
La salida sería:
1 43
2 47
3 53
4 61
5 71
6 83
7 97
8 113
9 131
NOTA:SE USA CUANDO SE SABE EL NUMERO DE REPETICIONES
*SE REPITE LO QUE ESTE ENTRE { } HASTA QUE AL CONDICION ES FALSA
*EL INCREMENTO NO NECESARIAMENTE PUEDE SER i++, TAMBIEN PUEDE SER i+2 O i+3 etc...
ahora que vimos el ciclo for, podremos ver el siguiente, en este caso el ciclo while.
El enunciado while
La sintaxis para el enunciadowhile es:
while (expresión) {
enunciados
}
Dondeexpresión es una expresión booleana yenunciados es un bloque de enunciados.
El siguiente ejemplo calcula la secuencia de fibonacci. Esta secuencia se definerecursivamente de la siguiente manera:
F0 =0
F1 =1
Fn =Fn-1 +Fn-2
El proceso en cada iteración es igual: sumar los dos números anteriores. Se llama proceso recursivo porque cada número es recurrente en las dos siguientes ecuaciones.
Ejemplo : La secuencia de Fibonacci
public class Fibonacci {
public static void main(String[] args) {
System.out.print(0);
int fib0 = 0;
int fib1 = 1;
int fib2 = fib0 + fib1;
while (fib2 < fib0 =" fib1;" fib1 =" fib2;" fib2 =" fib0">
}
}
}La salida sería:
0, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987
DO WHILE
Su diferencia básica con el ciclo while es que la prueba de condición es hecha al finalizar el ciclo, es decir las instrucciones se ejecutan cuando menos una vez porque primero ejecuta las instrucciones y al final evalúa la condición;
También se le conoce por esta razón como ciclo de condición de salida.
Su formato general es :
cargar o inicializar variable de condición;
do {
grupo cierto de instrucción(es);
instrucción(es) de rompimiento de ciclo;
Ejemplo : Cálculo del factorial
import java.util.Random;
public class Factorial {
public static void main(String[] args) {
Random r = new Random();
float x = r.nextFloat();
int n = Math.round(21*x);
long f = 1;
int k = 1;
do
f *= k++;
while (k <= n);
System.out.println(n + ”! = “ + f);
}
}
Una salida sería:
5! = 120
NOTA:aunque la condición sea falsa desde un principio el cuerpo de instrucciones se ejecutara por lo menos una vez a diferencia del while .
Espero les halla gustado es un pequeño manual practico de los ciclos repetitivos de java
ANDRES CARDENAS
VICTOR PARDO
BIBLIOGRAFIAS
http://www.programacionfacil.com/java:ciclo_forhttp://www.programodesdecasa.com/aplicaciones-de-escritorio/94-ciclo-en-java.html
programas basados al manual de Alejandro Neira
No hay comentarios:
Publicar un comentario