Los bucles While

Más ejercicios sobre uso de bucles en esta ocasión trata de solucionar las propuestas usando el bucle while , recuerda que estos bucles primero comprueban una condición y luego ejecutan las instrucciones del cuerpo si se cumple la condición (es true)
Lo que se pide
Aclaraciones
Usando un bucle while escribir un script que pida un valor entero y cree una lista con los números desde el 0 al valor tecleado. Luego deberá sacar esa lista con un alert. Los números se separarán por comas.  
Si le doy el número 5 pues deberá contar 0,1,2,3,4,5

let max, contar, lista;

max = parseInt(prompt("Teclear un número"));

contar = 0;

lista ='';

while(contar<max){

    lista += contar+', ';

    contar++;

}

lista += contar;

alert(lista);

 

Se trata de pedir al usuario que teclee un número entre 1 y 5, si escribe alguno que esté fuera de ese rango deberá volver a pedir el número
Si tecleo 0 me dirá Por favor teclee un número entre 1 y 5.

let min = 1, max = 5, numero=0;

while (numero <1 || numero >5){

   numero = parseInt(prompt("Teclee un número entre 1 y 5"));

}

Un script que preguntará al usuario si desea continuar con el programa. Si el usuario pulsa una letra n (mayúscla o minúscula), el programa finalizará. Cualquier otra entrada repetirá la pregunta
El usuario teclea Si, como no es la letra s pues dirá Error, ¿Desa seguir con el programa?

let resp;

while (resp != 'n' && resp != 'N'){      

     resp = prompt("¿desea seguir con el programa?");

     }

alert("Programa finalizado"); 

Determinar si el número que teclea el usuario es primo o no. Recordar que un número primo es el que solo puede dividirse por si mismo y por la unidad.
Si el usuario telcea el 3: dirá que 3 es primo. Si telcea el 4 dirá que 4 no es primo.

let numero, resto, divisor = 2, esPrimo = " Si";

numero = parseInt(prompt("Teclear un numero entero"));

while ((divisor <= numero) && (numero % divisor != 0)){

   divisor++;

}

if(divisor < numero){

   esPrimo=" NO ";

}

console.log("El numero "+ numero + esPrimo+" es primo");

 

Escribir un script que pida al usuario una contraseña. Si coincide con la clave definida en el script le devolverá el mensaje "Acceso concedido" y si no coincide le devolverá el mensaje "Acceso Denegado" . Si falla tres veces se emitirá el mensaje "Alerta, intruso"
La contrasñe es por ejemplo pasar. Tecleo tres veces otra distinta: Acceso Intruso.

let clave, veces = 0, acceso = "pasar", msg;

while (clave != acceso && veces < 3){

    clave = prompt("Teclee su clave");

    if (clave == acceso){

        alert("Acceso concedido")

    }

    else{

        alert("Acceso denegado")

        veces++;

    }

}

if (veces == 3){

     alert("Alerta Intruso");

}

En este script se pedirá al usuario que teclee un número cada vez. El proceso acaba cuando teclee un 0 en cuyo caso además mostrará la suma de todos los números tecleados.
El usuario teclea primero el 4 luego el 5 depsués 6 y finalmente , 0. El programa se para y muestra "La suma de todos los número es 15"

let numero=1, suma=0;

while (numero !=0){

    numero = parseInt(prompt("Teclee un número"));

    suma += numero;

}

alert("la suma de todos los números es "+suma);

Este script le pide al usuario que vaya tecleando números enteros positivos hasta que el usuario ingrese el 0. En esete caso el programa acaba mostrando el valor máximo y mínimo de los números tecleados.
El susuario teclea la sere 4,2,3,5,0, El máximo es 5 y el minimo es 2. Si telcea 2,2,2,0, máximo es 2 y minimo es 2.

let max=0, min=0, numero;

numero = parseInt(prompt("Teclee un número"));

min = numero;

while (numero !=0){

    max = (numero > max)?numero:max;

    min = (numero < min)?numero:min;

    numero = parseInt(prompt("Teclee un número"));

}

if ( max== 0){

    alert("No ha tecleado ningún número ")

}

else{

    alert("El máximo es "+ max + "\nEl mínimo es "+min);

}

Este script le pide al usuario que vaya tecleando números una y otra vez, pero solo números pares, en caso de que teclee un número impar el programa acabará y dirá la cantidad de números pares ingresados (el 0 cuenta como par).
Muestra Si escribo 2,8,12,1 el script me dirá "Ha escrito 3 números pares")

let numero=0, total=0;

while(numero % 2 ==0){

    numero = parseInt(prompt("Teclee un numero"));

   total ++;

}

total--;

alert("Ha ingresado en total "+ total+" numeros pares");

Este script muestra un menu de opciones: 1- Leer datos. 2- Mostrar datos 3- Fin. El usuario deberá teclear uno de ellos y el programa mostrará la opción elegida. Si teclea un valor fuera del menu se mostrará un mensaje de error y se vuelve a pedir un número de opción. El programa finaliza al teclear el 3.
Pulso 1, mensaje Opción leeer datos. Y vuelve a pader opción. Pulso 4 : Error y vuelve a pedir opción, Pulso 3: Fin del programa y acaba.

let opcion, msg;

msg = "1- Leer datos \n 2- Mostrar Datos \n 3- Fin";

while (opcion !=3){

    opcion = parseInt(prompt("Elegir opcion\n"+msg));

    switch (opcion){

       case 1:

              alert("Opción: Leer datos");

              break;

       case 2:

              alert("Opción: Mostrar datos");

              break;

       case 3:

              alert("Opción: Finalizar");

              break;

      default:

              alert("Error, opción incorrecta");

      }

}

Un script pedirá al usuario que vaya tecleando números de manera repetida. cuando pulse 0, el programa muestra "La suma es " seguido de la suma de los números. Si esta suma es par el programa se repite y si es impar el programa acaba.
Si tecleo 2,6,2, 0 Me dirá suma "10" y volverá a pedir otra serie de números, si tecleo 2,6,3 Me dirá "suma 11" y acabará.

let suma=0, numero;

while (suma%2==0){

    numero = parseInt(prompt("Teclear un número"));

    while(numero != 0){

        suma += numero;

        numero = parseInt(prompt("Teclear un número"));

        }

    alert("La suma es "+suma);

}

alert("Fin de la prueba");

scripts