Documentos de Académico
Documentos de Profesional
Documentos de Cultura
La condición tiene que tomar un valor booleano (verdadero o falso). Si este valor es verdadero, se ejecutará la
sentencia. Concluida esta acción se vuelve a evaluar la condición. Proseguirán los ciclos hasta que la condición no
cambie a falso.
Esta es una estructura de iteración preprueba, es decir primero se evalúa la condición antes de realizar cualquier
acción. Si de entrada la condición es falsa nunca ejecutará el conjunto de sentencias.
int n = 0;
while ( n > 0 ) System.out.println("Esto nunca lo verás");
Dentro del conjunto de sentencia que controla, debe existir alguna que cambie el valor de la condición que se está
evaluando.
Generalmente esta estructura se utiliza en situaciones en donde desconocemos la cantidad de ciclos que se deben
ejecutar para producir un resultado. Mostraremos como se utiliza en estas circunstancias con el ejemplo de pase a
binario, mostrado en el capítulo anterior.
Teníamos que transformar un número decimal a binario. El programa en java nos queda de esta manera:
Como no sabemos de antemano cuantas vueltas debe dar, simplemente esperamos que el resultado de las divisiones
sucesivas sea igual a cero.
Programación en Java / Sentencia while 2
También se pueden realizar ciclos con while en donde ya conocemos, antes de entrar en la estructura, cuantas vueltas
debe dar para terminar. Para esto nos auxiliamos con un contador de vueltas. Previamente tiene que inicializarse
antes de ingresar al ciclo. Luego en cada vuelta se modificara según la lógica del algoritmo.
Realicemos el programa que despliegue por pantalla cinco líneas de caracteres.
En este algoritmo, inicializamos el contador a 1 y luego en cada ciclo se incrementa. La condición de corte tiene
como objetivo no permitir mas vueltas si el contador superó el valor 5.
Para tener varias veces el asterisco sin necesidad de imprimirlo asi "*****", utilizamos otro ciclo while y otra
variable que inicializaremos dentro del ciclo para que se cumpla la cual llamaremos "contador2", obtendremos el
mismo resultado que el anterior, el codigo quedaria asi:
public class Cuadrado {
}
(copian la parte que queda fuera del recuadro punteado al principio, y la llave que queda fuera al final del mismo, lo
pegan en ready to program y lo corren)
Fuentes y contribuyentes del artículo 3
Licencia
Creative Commons Attribution-Share Alike 3.0 Unported
http:/ / creativecommons. org/ licenses/ by-sa/ 3. 0/