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 :)