Laços while
Um laço while continua rodando enquanto sua condição permanecer verdadeira. Use-o quando você não sabe de antemão quantas vezes vai precisar iterar — diferente de um laço for sobre um array, onde o número de iterações é fixo desde o início.
let count = 0;
while (count < 5) {
console.log(count);
count++;
}0 1 2 3 4
Aquela linha count++ importa — esqueça-a e a condição nunca se torna falsa, e você escreveu um laço infinito. Sempre garanta que algo dentro do laço realmente te aproxime da condição se tornar falsa.
Saindo antecipadamente com break
let n = 0;
while (true) {
if (n === 3) {
break;
}
console.log(n);
n++;
}0 1 2
break sai do laço imediatamente, independente da condição. É comum escrever while (true) — um laço que de outra forma nunca pararia — e depender totalmente de um break dentro dele para encerrar as coisas.
A seguir: funções — empacotar código em algo que você pode chamar pelo nome em vez de repeti-lo.
Exercício de Prática
Escreva um laço while que imprima números começando do 0 e pare com break assim que o número chegar a 4 (então ele imprime 0, 1, 2, 3).