Dominando a Declaração continue em C++: Exemplos Práticos e Controle de Loop
Dominando a Declaração continue em C++
Este guia explica como a declaração continue funciona em loops C++, completo com exemplos claros para for, while e loops aninhados.
Na programação C++, a palavra-chave continue instrui um loop a pular o código restante na iteração atual e avaliar imediatamente a condição ou expressão de atualização do loop para a próxima passagem.
A sintaxe é direta:
continue;
Antes de mergulhar no continue, certifique-se de estar confortável com:
- Loops
forem C++ - Declarações
if/elseem C++ - Loops
whileem C++
Como o continue Opera em C++

Exemplo 1: Usando continue em um Loop for
Em um loop for, continue ignora a iteração atual e salta diretamente para a expressão de atualização.
#include <iostream> using namespace std; int main() { for (int i = 1; i <= 5; ++i) { if (i == 3) { continue; // Pula impressão quando i igual a 3 } cout << i << endl; } return 0; }
Saída
1 2 4 5
Explicação:
- Quando
ié igual a 3,continuepula a declaraçãocout. - O loop então incrementa
ipara 4 e prossegue com a próxima iteração. - Consequentemente, apenas 1, 2, 4 e 5 são impressos.
Dica: continue é mais eficaz quando combinado com lógica condicional.
Exemplo 2: Usando continue em um Loop while
Em um loop while, continue retorna o controle para a verificação da condição do loop.
#include <iostream> using namespace std; int main() { int soma = 0, numero = 0; while (numero >= 0) { soma += numero; // Acumula números positivos cout << "Digite um número: "; cin >> numero; if (numero > 50) { cout << "O número é maior que 50 e não será calculado." << endl; numero = 0; // Reinicia para continuar solicitando continue; // Pula o resto deste ciclo do loop } } cout << "A soma é " << soma << endl; return 0; }
Execução de Exemplo
Digite um número: 12 Digite um número: 0 Digite um número: 2 Digite um número: 30 Digite um número: 50 Digite um número: 56 O número é maior que 50 e não será calculado. Digite um número: 5 Digite um número: -3 A soma é 99
Pontos-chave:
- Números > 50 disparam
continue, pulando adição e re-solicitando. - Uma entrada negativa encerra o loop.
Nota: A mesma lógica se aplica a loops do…while.
Usando continue em Loops Aninhados
Quando colocado dentro de loops aninhados, continue afeta apenas o loop mais interno.
#include <iostream> using namespace std; int main() { for (int i = 1; i <= 3; ++i) { for (int j = 1; j <= 3; ++j) { if (j == 2) { continue; // Pula j == 2 para este i } cout << "i = " << i << ", j = " << j << endl; } } return 0; }
Saída
i = 1, j = 1 i = 1, j = 3 i = 2, j = 1 i = 2, j = 3 i = 3, j = 1 i = 3, j = 3
A declaração continue pula a iteração do loop interno onde j == 2, então salta para o próximo valor de j.
Lembre-se: break sai do loop inteiro, enquanto continue apenas pula a iteração atual.
Linguagem C
- Dominando Lógica Condicional em C#: If, If-Else, If-ElseIf e If Aninhados
- Dominando a Instrução Switch em C#: Sintaxe, Exemplos e Boas Práticas
- Instrução Break em C#: Como e Quando Usar
- Dominando a Instrução Continue em C#: Como Pular Iterações de Loop Eficazmente
- Entendendo Conversão de Tipos em C++: Implícita, Explícita e Técnicas de Cast
- Dominando Operadores em C++: Guia Completo com Exemplos Práticos
- Comentários em C++: Boas Práticas para Código Legível e Manutenível
- Dominando Declarações Condicionais em C++: if, if...else e if...else Aninhado Explicados
- Dominando Templates de Classe em C++: Um Guia Prático
- Dominando Switch-Case em C++: Sintaxe, Uso e Exemplos Práticos