Padrões de ciclos: for, while, do-while
Repita instruções com as três formas clássicas de ciclo e escolha a mais adequada para cada situação
Padrões de ciclos: for, while, do-while é uma aula grátis de C++ 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 C++ Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de C++ Academy inclui 4 aulas no total.
O laço for
O laço clássico com índice. Use-o quando souber de quantas iterações precisa.
for (int i = 0; i < 10; ++i) {
std::cout << i << " ";
}Anatomia de um laço for
Três partes separadas por ponto e vírgula:
- Inicialização — executada uma vez antes do laço
- Condição — verificada antes de cada iteração
- Atualização — executada após cada iteração
Qualquer parte pode ficar vazia.
Contagem regressiva
Decremente para iterar na ordem inversa. Observe atentamente o limite.
for (int i = 9; i >= 0; --i) {
std::cout << i << " ";
}O laço while
Repita enquanto uma condição for verdadeira. Use-o quando a quantidade de iterações depender do estado em tempo de execução.
int n = 100;
while (n > 1) {
std::cout << n << " ";
n /= 2;
}O laço do-while
É como while, mas o corpo é executado pelo menos uma vez — a condição é verificada no final. É útil para validar entradas.
int n;
do {
std::cout << "Enter 1-9: ";
std::cin >> n;
} while (n < 1 || n > 9);Laços infinitos
Às vezes, você quer um laço que seja executado até encontrar um break. As formas idiomáticas são:
for (;;) { /* ... */ } // C-style
while (true) { /* ... */ } // arguably clearerbreak: sair antecipadamente
break interrompe imediatamente o laço ou switch mais interno.
for (int i = 0; i < n; ++i) {
if (a[i] == target) {
index = i;
break;
}
}continue: pular para a próxima iteração
continue avança para a próxima iteração sem executar o restante do corpo.
for (int i = 1; i <= 100; ++i) {
if (i % 2 == 0) continue;
std::cout << i << " "; // print odd numbers
}Laços aninhados
Os laços podem ser aninhados. O break do laço interno sai apenas desse laço — para manter a clareza, use uma variável de controle ou extraia a lógica para uma função.
Escolhendo o laço correto
Guia rápido:
- Quantidade conhecida →
for - Até uma condição mudar →
while - Executar pelo menos uma vez →
do-while - Iterar um contêiner → for baseado em intervalo (na próxima lição)
Erros de limite
O maior erro em laços é executar uma iteração a mais ou a menos. Prefira < com size() ao indexar arrays — e verifique os limites no papel ou com testes.
Verificação rápida
Qual laço tem a garantia de executar seu corpo pelo menos uma vez?
Recapitulação
Escolha for para quantidades conhecidas, while para laços orientados por condições e do-while quando o corpo precisar ser executado pelo menos uma vez. Use break e continue com moderação para manter a clareza.
Perguntas Frequentes
A aula “Padrões de ciclos: for, while, do-while” é grátis?
Sim — o texto completo de “Padrões de ciclos: for, while, 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 C++ Academy, atualize para CoddyKit PRO. O curso de C++ Academy inclui 4 aulas no total.
O que vou aprender em “Padrões de ciclos: for, while, do-while”?
Repita instruções com as três formas clássicas de ciclo e escolha a mais adequada para cada situação Você pratica C++ 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 C++ Academy?
Nenhuma experiência prévia é necessária. C++ 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 “Padrões de ciclos: for, while, 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 C++ Academy?
Sim. Cada aula de C++ 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
- Ramificações: if-else, ternário, switch-case
- Padrões de ciclos: for, while, do-while
- Ciclo for baseado em intervalos com contentores
- Retornos antecipados, break, continue e goto