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