Bom uma explição rapida em conjunto com o chatGPT:

A função while é uma estrutura de controle de fluxo que permite a execução repetida de um bloco de código enquanto uma determinada condição for verdadeira. Ela é composta por uma expressão booleana que é testada antes da execução do bloco de código e é repetida até que a expressão booleana seja avaliada como falsa.

let i = 0;
while (i < 5) {
  console.log(i);
  i++;
}

Existe também a função do while, que diferente da while comum o bloco de código dentro do do while é sempre executado pelo menos uma vez, independentemente da condição de teste ser verdadeira ou falsa. Já com o while, se a condição de teste for falsa desde o início, o bloco de código dentro do while não será executado.

let i = 5;
do {
  console.log(i);
  i++;
} while (i < 5);

A principal diferença entre as estruturas de controle for, while e do while em linguagens de programação é a forma como o controle de fluxo é implementado.

O for é geralmente usado quando o número de iterações é conhecido antecipadamente, enquanto o while e do while são usados quando o número de iterações pode variar dependendo de uma determinada condição, ou seja, sem ser muito baseada em contagem de index ou números.

Espero ter ajudado na sua evolução :)