Desenvolvedor de Software e Especialista em Tecnologia da Informação

While em JavaScript: i++ ou i = i + 1?

Esquecer de incrementar a variável dentro de um while é a receita perfeita para travar sua página com um loop infinito. Neste artigo, você vai entender a estrutura completa do while em JavaScript e, principalmente, por que esse detalhe do incremento não é opcional — é o que garante que o loop realmente termine. Uma habilidade essencial para qualquer programador que não quer ver seu navegador travar.


POV: Você esqueceu o incremento e o navegador travou 😱💻

Esse é um dos primeiros passos pra você escrever loops seguros, sem travar o navegador sem querer.

While em JavaScript: i++ ou i = i + 1?

Loop While JavaScript Incremento JavaScript i++ Loop Infinito JavaScript para Iniciantes Lógica de Programação Condição While Programador Iniciante RogerioPontesTI

"O while é um bloco também relativamente simples. Você declara o i e atribui o valor zero. E aqui você diz: enquanto i for menor que 5. Se i for menor que 5, console.log. Aqui tem um detalhe: você precisa incrementar esse valor. Esquecer isso é a receita para o loop infinito."


🔄 O que é o loop while em JavaScript?

O loop while é uma estrutura de repetição que executa um bloco de código enquanto uma condição for verdadeira . Ele é ideal quando você não sabe quantas vezes a repetição vai acontecer, mas tem uma condição que determina quando parar .

ESTRUTURA DO WHILE

// while (condição) { bloco }
let i = 0;
while (i < 5) {
    console.log(i);
    i++; // ⚠️ ESSENCIAL: sem isso, loop infinito!
}
// Saída: 0, 1, 2, 3, 4
        
📋 Anatomia do loop while
  • Inicialização: let i = 0 — antes do loop começar
  • Condição: i < 5 — verificada antes de cada iteração
  • Bloco: { console.log(i); i++; } — executado enquanto a condição for verdadeira
  • Incremento: ESSENCIAL para o loop terminar

➕ O incremento: i = i + 1 vs i++

O incremento é o que faz o loop avançar em direção ao fim. Sem ele, a condição nunca muda e o loop roda para sempre .

INCREMENTO COM i = i + 1

let i = 0;
while (i < 5) {
    console.log("i é menor que 5: " + i);
    i = i + 1; // Incremento "por extenso"
}
// Saída: i é menor que 5: 0, 1, 2, 3, 4
        
INCREMENTO COM i++

let i = 0;
while (i < 5) {
    console.log("i é menor que 5: " + i);
    i++; // Incremento com operador ++
}
// Saída: i é menor que 5: 0, 1, 2, 3, 4
        
📖 Qual a diferença entre i = i + 1 e i++?
  • i = i + 1 — forma mais explícita, fácil de entender para iniciantes
  • i++ — forma abreviada, mais usada por programadores experientes
  • Resultado — ambos fazem exatamente a mesma coisa: aumentam i em 1
  • Recomendação — use i++ por ser mais conciso e padrão na indústria

⚠️ O loop infinito: o pesadelo do programador

Esquecer o incremento é o erro mais comum que leva a um loop infinito . Quando isso acontece, a condição nunca se torna falsa e o loop roda para sempre, travando o navegador .

LOOP INFINITO

let i = 0;
while (i < 5) {
    console.log(i);
    // ❌ Esqueci de incrementar i!
}
// ⚠️ Loop infinito! O navegador vai travar!
        
📖 Como evitar loops infinitos
  • Sempre atualize a variável de controle dentro do loop
  • Teste o loop com valores pequenos primeiro
  • Use console.log para ver o que está acontecendo
  • Se travar — feche a aba ou use Ctrl + C no terminal

🎯 A condição do while: verdadeira ou falsa

O while depende de uma condição que seja verdadeira para continuar executando . Quando a condição se torna falsa, o loop para .

CONDIÇÃO VERDADEIRA

let i = 0;
while (i < 5) { // verdadeiro para i = 0,1,2,3,4
    console.log(i);
    i++;
}
// quando i = 5, a condição i < 5 se torna falsa
        

A condição pode ser qualquer expressão que resulte em true ou false . Isso inclui:

  • Comparações: i < 10, nome === "João"
  • Valores booleanos: true, false
  • Combinações: i < 10 && i > 0
  • Funções: while (validarDados())

📚 Exemplos práticos com while

1. Contagem regressiva

EXEMPLO 1

let i = 5;
while (i > 0) {
    console.log(i);
    i--;
}
// Saída: 5, 4, 3, 2, 1
        

2. Soma de números

EXEMPLO 2

let i = 1;
let soma = 0;
while (i <= 5) {
    soma += i;
    i++;
}
console.log(soma); // 15 (1+2+3+4+5)
        

⏱️ Capítulos do vídeo

  • 00:00While em JavaScript: introdução à estrutura do bloco
  • 00:03 — Declarando a variável de controle no while
  • 00:07 — Definindo a condição de repetição do while
  • 00:13 — Exibindo o valor da variável no console durante o while
  • 00:25Incremento no while: por que ele evita loop infinito
  • 00:32 — Primeira forma de incremento: i = i + 1
  • 00:48 — Segunda forma: o operador de incremento ++
  • 00:57Condição verdadeira: o que faz o while continuar
  • 01:09 — Encerramento e convite para se inscrever

🎯 Conclusão

O loop while é uma das estruturas mais fundamentais da programação. Entender como ele funciona, especialmente a importância do incremento, é essencial para qualquer programador que não quer ver seu navegador travar.

Neste artigo, você aprendeu:

  • ✅ Como estruturar um loop while em JavaScript
  • ✅ Como declarar e inicializar a variável de controle
  • ✅ Como definir a condição de repetição do while
  • ✅ Por que o incremento é essencial para evitar loop infinito
  • ✅ Como incrementar usando i = i + 1
  • ✅ Como incrementar usando o operador ++
  • ✅ Por que o while depende de uma condição verdadeira
  • ✅ Como testar e depurar um while no console

💡 Lembre-se: Esquecer de incrementar a variável dentro de um while é a receita perfeita para travar sua página com um loop infinito. Sempre use i++ ou i = i + 1 para garantir que seu loop termine.


🤔 O que você achou?

💬 Quer aprender JavaScript do ZERO? Comece agora a escrever seu primeiro código e seus fundamentos!


❓ FAQ: Perguntas Frequentes sobre o Loop While em JavaScript

Uma estrutura que repete um bloco enquanto uma condição for verdadeira, sendo ideal quando não se sabe quantas repetições serão necessárias .

Porque sem ele a condição nunca muda e o loop roda para sempre, travando o navegador .

Nenhuma no resultado; são duas formas de escrever o mesmo incremento. i++ é a forma abreviada mais usada por programadores experientes .

O JavaScript entra em loop infinito e pode travar a página, exigindo que você feche a aba .

Não, a condição pode envolver qualquer expressão que resulte em verdadeiro ou falso .

Geralmente é preciso fechar ou recarregar a aba, então prevenir é melhor que remediar .

Sim, dependendo da lógica, você pode diminuir o valor a cada repetição .

Sim, o for já embute variável, condição e incremento na mesma linha; o while não .

Quando não sei de antemão quantas repetições serão necessárias .

Sim, isso ajuda a confirmar que a condição de parada está correta e evitar loops infinitos.

Sim, desde que você tenha um break dentro do loop para sair em algum momento .

Um loop que nunca atinge a condição de parada e continua rodando sem fim, podendo travar o navegador .

🎬 Assista ao Vídeos completo sobre Refatoração

O vídeo foi feito em Javascript mais o conceito pode ser utilizado em qualquer outra linguagem de programação..

🎬 Assista ao Vídeos completo sobre Refatoração


🔗 Conecte-se Comigo


💬 Você prefere escrever i = i + 1 ou usar o ++? Você já travou o navegador com um loop infinito sem querer? Comenta aqui embaixo 👇

#JavaScript #LoopWhile #JavaScriptParaIniciantes #LogicaDeProgramacao #CursoJavaScript #RogerioPontesTI