Espaços nominais
Variantes
Ações

instrução continue

De cppreference.com
Revisão em 11h19min de 1 de maio de 2012 por P12 (discussão | contribuições) (Import from dokuwiki)
(dif) ← Revisão anterior | Revisão atual (dif) | Revisão seguinte → (dif)


Passa à frente o restante pedaço do corpo do ciclo for, while ou do-while onde esta instrução se encontra.

Utiliza-se quando é necessário ignorar o restante código do ciclo que precede esta instrução.

Sintaxe

**continue**

Explicação

Esta instrução funciona como um atalho para o fim do corpo do ciclo onde se encontra.

No caso dos ciclos while ou do-while, a próxima instrução executada é a verificação da condição de paragem. No caso do ciclo for, a próxima instrução executada é a expressão iteration_expression. Depois disso o ciclo continua normalmente.

Palavras-chave

/keywords/br-pt/continue

Exemplo

#include <iostream>

int main() 
{
    for (int i = 0; i < 10; i++) {
        if (i!=5) {
            continue;
        }
        std::cout << i << " ";       //esta instrução é ignorada sempre que i!=5
    }
    
    std::cout << std::endl;

    for (int j = 0; j < 2; j++) {
        for (int k = 0; k < 5; k++) {         //apenas este ciclo é afectado por continue
            if (k == 3) continue;
            std::cout << j << k << " ";       //esta instrução é ignorada sempre que k==3
        }
    }

    return 0;
}

Saída:

5
00 01 02 04 10 11 12 14