AnyCompiler

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++;
}
Output
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++;
}
Output
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).