0Pricing
Dart Academy · Aula

Laços while e do-while

Repita até que uma condição mude.

Laços while e do-while é uma aula grátis de Dart Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Dart Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Dart Academy inclui 4 aulas no total.

Quando a quantidade é desconhecida

Às vezes, você não sabe antecipadamente de quantas passagens precisa. Um laço while repete-se enquanto uma condição permanecer verdadeira. 🔄

A estrutura do while

Um laço while verifica primeiro a condição e depois executa o corpo. Se a condição for falsa no início, o corpo nunca será executado.

while (condition) {
  // body
}

Um contador simples

Você gerencia o contador por conta própria: declare-o antes do laço e atualize-o dentro do corpo para que a condição possa eventualmente falhar.

var i = 0;
while (i < 3) {
  print(i);
  i++;
}

Cuidado com laços infinitos

Se a condição nunca se tornar falsa, seu programa ficará em um laço infinito. Sempre altere algo dentro do corpo que o aproxime da parada.

while (true) {
  // never ends without a break
}

A condição primeiro

A característica principal do while é que ele testa antes do corpo. Com i começando em 5 e um limite de 3, o corpo é completamente ignorado.

var i = 5;
while (i < 3) {
  print('skipped');
}

Conheça o do-while

Um laço do-while inverte a ordem: executa o corpo uma vez e depois verifica a condição. Assim, o corpo sempre é executado pelo menos uma vez.

do {
  // body
} while (condition);

Uma passagem garantida

Mesmo quando a condição é falsa desde o início, o do-while ainda é executado uma vez antes do teste. Observe o ponto e vírgula depois da condição.

var i = 9;
do {
  print(i);
} while (i < 3);

Lendo a entrada do usuário

O do-while é ideal para menus e solicitações: você sempre exibe a solicitação uma vez e só a repete se a entrada for inválida.

do {
  // ask once, repeat if bad
} while (!valid);

while ou do-while

A diferença real está na primeira execução: while pode ignorar o corpo, mas do-while sempre o executa pelo menos uma vez. Escolha com base nessa regra.

Acumulando resultados

Os laços frequentemente constroem um valor ao longo do tempo. Aqui, adicionamos números a um total até que o contador alcance seu limite.

var total = 0, i = 1;
while (i <= 4) {
  total += i;
  i++;
}

Executando um laço com uma sinalização

Um laço while pode usar uma sinalização booleana em vez de um contador, repetindo-se até que algum evento altere a sinalização para false.

var running = true;
while (running) {
  running = false;
}

Verificação rápida

Você precisa de um laço cujo corpo seja executado pelo menos uma vez, mesmo se a condição for falsa. Qual opção atende a esse requisito?

Recapitulação

Você conheceu os laços while e do-while. While testa primeiro e pode ignorar o corpo; do-while executa uma vez e depois testa. Sempre avance em direção à parada. 🎯

Perguntas Frequentes

A aula “Laços while e do-while” é grátis?

Sim — o texto completo de “Laços while e do-while” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Dart Academy, atualize para CoddyKit PRO. O curso de Dart Academy inclui 4 aulas no total.

O que vou aprender em “Laços while e do-while”?

Repita até que uma condição mude. Você pratica Dart Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Dart Academy?

Nenhuma experiência prévia é necessária. Dart Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Laços while e do-while”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Dart Academy?

Sim. Cada aula de Dart Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. O clássico laço for
  2. Laços while e do-while
  3. for-in sobre coleções
  4. break, continue e rótulos
← Voltar para Dart Academy