Ejercicios con Estructura While

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
  • Hemos de inicializar a 1 la variable "pro".

Bajar el archivo de texto con el código completo

Volver