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