Una instrucción de repetición (también llamada instrucción de ciclo, o un ciclo) permite al programador especificar que un programa debe repetir una acción mientras cierta condición sea verdadera. La instrucción en seudocódigo
Mientras existan más artículos en mi lista de compras
Comprar el siguiente artículo y quitarlo de mi lista
describe la repetición que ocurre durante una salida de compras. La condición “existan más artículos en mi lista de compras” puede ser verdadera o falsa. Si es verdadera, entonces se realiza la acción “Comprar el siguiente artículo y quitarlo de mi lista”. Esta acción se realizará en forma repetida mientras la condición sea verdadera. La instrucción (o instrucciones) contenida en la instrucción de repetición while constituye el cuerpo de esta estructura, el cual puede ser una sola instrucción o un bloque. En algún momento, la condición será falsa (cuando el último artículo de la lista de compras sea adquirido y eliminado de la lista). En este punto la repetición terminará y se ejecutará la primera instrucción que esté después de la instrucción de repetición.
Como ejemplo de la instrucción de repetición while en Java, considere un segmento de programa diseñado para encontrar la primera potencia de 3 que sea mayor a 100. Suponga que la variable producto de tipo int se inicializa en 3. Cuando la siguiente instrucción while termine de ejecutarse, producto contendrá el resultado:
int producto = 3;
while(producto <= 100){
producto = 3 * producto;
}
Cuando esta instrucción while comienza a ejecutarse, el valor de la variable producto es 3. Cada iteración de la instrucción while multiplica a producto por 3, por lo que producto toma los valores de 9, 27, 81 y 243, sucesivamente. Cuando la variable producto se vuelve 243, la condición de la instrucción while (producto <= 1000) se torna falsa. Esto termina la repetición, por lo que el valor final de producto es 243. En este punto, la ejecución del programa continúa con la siguiente instrucción después de la instrucción while.
Ejemplos
Ejemplo00
While Infinito
public class Ejemplo00 {
public static void main(String[] args){
System.out.println("While infinito");
int i = 0;
boolean pase = true;
while(pase){
System.out.println("Estoy en el while infinito: "+ i++);
}
}
}
Ejemplo01
Salir del while cuando i sea igual a 20000
public class Ejemplo01 {
public static void main(String[] args){
int i = 0;
boolean pase = true;
while(pase){
System.out.println("i : "+ i++);
if(i == 20000){
pase = false;
}
}
}
}
No hay comentarios:
Publicar un comentario