Esta página contiene ejercicios prácticos para entender el funcionamiento de la estructura while en JavaScript.
Ejercicio 1: Progresión con múltiples variables
Resultado:
Código del ejercicio:
var i=2;
var res0="";
var res1="";
var res="";
var res2="";
var rest="";
var j=7;
var k=7;
while (i<j)
{
res0=""+i +" ";
res1=res1+" "+i+" ";
res=res+" "+i+" - "+j +" ";
res2=res2+" "+i+" - "+k +" ";
rest=res0+"Se detalla el resultado de la progresión 2 + 1" +"\n"+res1+ "Se detalla toda la progresión 2 + 1"+"\n"+res +" Se detalla la progresión 2 + 1 y el 7"+"\n"+res2+" Se detalla la progresión 2 + 1 y 7 -1 hasta que i llega a 6"+"\n";
i++;
k--;
}
alert(rest+"");
Explicación:
En este ejercicio declaramos 8 variables y a cada una un comportamiento diferente:
res0: Sumando 1 al 2 se llega al resultado 6
res1: Se declara el resultado de cada sumatoria
res: Se declara el resultado de cada sumatoria y el 7 de la var j
res2: Se declara el resultado de cada sumatoria y la resta de la var k hasta que var i toma el valor 6
rest: Todo en un solo alert
Ejercicio 2: Repetir texto
Programa que repite un texto cualquiera, el número de veces que queramos, utilizando un "while".
Resultado:
Código del ejercicio:
var nom;
var indice=1;
var num;
var respuesta=" ";
nom=prompt("Escribe tu nombre","");
num=prompt("Cuántas veces quieres que lo repita","");
num=parseInt(num,10); // era una cadena y ahora es un número
while (indice <= num)
{
respuesta=respuesta+nom+"\n";
indice++;
}
alert(respuesta);
Recordar que en el "ParseInt" no es necesario escribir el 10, ya que por defecto (si no lo escribimos), es base 10.
Ejercicio 3: Acumular suma y producto
Programa que acumula la suma y el producto de números.
Resultado:
Código del ejercicio:
var num;
var sum=0;
var pro=1;
var respuesta="";
num=prompt("Escribe un número diferente de cero=","");
num=parseFloat(num);
while(num != 0)
{
sum=sum+num;
pro=pro*num;
respuesta=respuesta+num+"\tsuma parcial:"+sum+"\tproductoparcial:"+pro+"\n";
num=prompt("Escribí otro número (para terminar escribí cero)","");
num=parseFloat(num);
}
alert(respuesta);
Explicación:
Observar como acumulamos la suma y el producto:
Contador que acumula la suma de los números "num": sum=sum+num;
Hemos de inicializar a 0 la variable "sum".
Contador que acumula el producto de los números "num": pro=pro*num