Sobes.tech
Intern

Qual é a diferença entre o ciclo for e o ciclo while?

sobes.tech IA

Resposta da IA

O ciclo for é geralmente usado quando o número de iterações é conhecido de antemão. Todos os componentes do ciclo (inicialização, condição, incremento/decremento) estão concentrados em um só lugar.

O ciclo while é usado quando o número de iterações não é conhecido de antemão e a execução do ciclo depende apenas da veracidade da condição. A inicialização é feita antes do ciclo, e o incremento/decremento ou outra alteração na variável de condição ocorre dentro do corpo do ciclo.

Exemplo de for:

// Percorrer um array
for (let i = 0; i < array.length; i++) {
  // código
}

Exemplo de while:

// Ler de um fluxo enquanto houver dados
let data = readData();
while (data !== null) {
  // Processar dados
  data = readData();
}

A principal diferença está na estrutura e nos cenários típicos de uso. for é mais compacto para um número fixo de iterações, while é mais flexível quando o número de iterações é determinado pela condição.