10 - Bucle while

Estructura inicial

En nuestra carpeta de proyecto crearemos la siguiente estructura:

/
├── js/
│   └── 10-while.js
└── index.html

Y un código sencillo para nuestro HTML:

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script src="./js/10-while.js"></script>
    <title>10 - Bucle while</title>
</head>
<body>
    <h1>Temario de JavaScript</h1>
</body>
</html>

Estructura de while

Podemos encontrar dos tipos de bucles while:

while(condición) {
    //Código a ejecutar en bucle mientras se cumpla la condición.
}

do {
    //Código a ejecutar
} while(condición)
La principal diferencia es que el primero omitirá el código de cumplirse la condición, a diferencia del segundo que como mínimo ejecutará el código una vez aunque se cumpla la condición.

Ejemplos de while

/* 
    Mientras siga siendo menor de edad, mostrará un mensaje que lo indique y le sumará un año 
    (Normalmente no usaríamos while para algo como esto)
*/
let edad = 15

while(edad < 18) {
    console.log("Sigues siendo menor de edad")
    edad++
}

/* 
    Mientras que el mínimo sea mayor o igual al máximo, 
    seguirá pidiendo que el usuario introduzca de nuevo los valores 
*/
do {
    let min = prompt("Número mínimo")
    let max = prompt("Número máximo")
} while(min >= max)