While, bucles en JavaScript

While es otra forma parecida de crear bucles. El resultado es el mismo que cuando utilizamos FOR, pero verás que en determinadas ocasiones es mejor utilizar una u otra

La estructura de While es la siguiente:

While (condición)

Las condiciones que admite while son prácticamente las mismas que if (consulta el capítulo 2 de este tutorial)

Un ejemplo de cómo funciona while es el típico programa (pregunten a cualquier programador) que nos hace adivinar un número:

var AdivinarNum

var Num

AdivinarNum=15

Num=0

while (AdivinarNum!=Num)

{

Num = prompt (“Teclea un número entre 1 y 100″, “”)

}

alert(“Has acertado”)

En este ejemplo se utilizan dos variables: AdivinarNum (que contiene el número que hay que adivinar) y Num (que es la variable que contiene el número que nosotros decimos)

Luego hacemos Num=0 y AdivinarNum igual a 15

Esto representa que el número que tenemos que adivinar (AdivinarNum) es el 15

Hay que tener en cuenta que esto es solo un ejemplo y, por supuesto, en la práctica es absurdo adivinar un número que ya sabemos (en este caso el 15)

La idea es que el programa nos preguntará números (utilizando prompt) hasta que el número que hayamos introducido sea igual al que tenemos que adivinar (AdivinarNum, o sea 15 en este caso)

La línea Num = prompt (“Teclea un número entre 1 y 100″, “”) hará que aparezca una pequeña ventana en la pantalla preguntándonos un número entre 1 y 100. Este número se asignará automáticamente a la variable Num

While, no cerrará el bucle (se repetirá indefinidamente) hasta que no tecleemos el número 15. En este caso Num será igual a AdivinarNum (ambos 15) y el bucle terminará.

La última línea solo funciona una vez que el bucle termina (al escribir el número 15) y nos da el mensaje de que hemos acertado

Podríamos mejorar más aún el programa de la siguiente forma:

var AdivinarNum

var Num

AdivinarNum=15

Num=0

while (AdivinarNum!=Num)

{

Num = prompt (“Teclea un número entre 1 y 100″, “”)

if (Num<AdivinarNum)

{

alert(“El número es menor”)

}

else

{

if (Num>AdivinarNum)

{

alert(“El número es mayor”)

}

}

}

alert(“Has acertado”)

De esta forma comprobamos a cada paso del bucle si el número que hemos introducido es mayor o menor que el que tenemos que adivinar gracias a las dos instrucciones If

Prueba a modificar el programa. Intenta mejorarlo con lo que conoces de JavaScript hasta ahora

Por ejemplo. Para evitar que el número sea siempre 15, podrías añadir una línea justo antes del bucle while con otro promt de forma que el ordenador nos preguntara el número que hay que adivinar. De esta forma podrían jugar dos personas.

Share This Post

Recent Articles

Leave a Reply

© 2012 Territorio PC. All rights reserved. Site Admin · Entries RSS · Comments RSS
Powered by WordPress · Designed by Theme Junkie