Ciclos
Un ciclo es una estructura de control para repetir una o más instrucciones.
Se le llama cuerpo del ciclo al grupo de instrucciones que se repiten.
La ejecución del cuerpo del ciclo es controlada por una expresión lógica.
Ciclos
La evaluación de la expresión lógica puede estar antes o después del cuerpo del ciclo.
Los ciclos que tienen la evaluación de la expresión lógica antes del cuerpo se conocen como pre-test loops y los que la tienen después se conocen como post test loops.
Pre-Test Loops en Java
For
Controlado por contador
While
Controlado por contador o evento (respuesta o sentinela).
3
Flujograma de Ciclo while
(Gp:) statement(s)
(Gp:) true
(Gp:) boolean
expression?
(Gp:) false
(Gp:) statement(s)
(Gp:) true
(Gp:) boolean
expression
(Gp:) false
Ciclo while
La sintáxis del ciclo while es como sigue:
while(condition) {
//loop body
statements;
}
Como puede ver la condición es evaluada al principio, antes de ejecutar el cuerpo del ciclo.
Al evaluar la condición, si ésta es cierta, se ejecuta el cuerpo del ciclo y si es falsa, se procede a la siguiente instrucción después del ciclo.
Decimos que un while se ejecuta de 0 a n veces ya que cabe la posibilidad que la primera vez la condición sea falsa y el ciclo no se ejecute ni siquiera una vez.
Display
*
x=1
x 100);
System.out.print("Enter number in the range of 1 through 100: ");
number = keyboard.nextInt();
while (number < 1 || number > 100) {
System.out.println("That number is invalid.");
System.out.print("Enter number in the range of 1 through 100: );
number = keyboard.nextInt();
}
Usando while:
Usando do-while:
Qué tipo de ciclo usar
while
Use siempre que quiera cubrir la posibilidad de que el ciclo no se ejecute si la condición es falsa de entrada
Si va a usar la técnica del centinela
Puede usarse con técnica de respuesta
Puede usarse para validar datos entrados
do-while
Use siempre que quiera que el ciclo se ejecute por lo menos una vez
Ideal para técnica de menú
Puede usarse con técnica de respuesta
Puede usarse para validar datos entrados
for
Use siempre que sepa la cantidad de veces que quiere que se ejecute el ciclo o que le pueda preguntar al usuario la cantidad de datos que va a procesar