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
- O clássico laço for
- Laços while e do-while
- for-in sobre coleções
- break, continue e rótulos