##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# continue statement

From cppreference.com
< cpp‎ | language

Causes the remaining portion of the enclosing for, range-for, while or do-while loop body skipped.

Used when it is otherwise awkward to ignore the remaining portion of the loop using conditional statements.

### [edit] Syntax

attr(optional) `continue` `;` |  |

### [edit] Explanation

This statement works as a shortcut to the end of the enclosing loop body.

In case of while or do-while loops, the next statement executed is the condition check (cond_expression). In case of for loop, the next statements executed are the iteration expression and condition check (iteration_expression, cond_expression). After that the loop continues as normal.

### [edit] Keywords

`continue`

### [edit] Example

Run this code

    #include <iostream>

    int main()
    {
        for (int i = 0; i < 10; i++) {
            if (i != 5) continue;
            std::cout << i << " ";       //this statement is skipped each time i!=5
        }

        std::cout << '\n';

        for (int j = 0; j < 2; j++) {
            for (int k = 0; k < 5; k++) {   //only this loop is affected by continue
                if (k == 3) continue;
                std::cout << j << k << " "; //this statement is skipped each time k==3
            }
        }
    }

Output:

    5
    00 01 02 04 10 11 12 14

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=cpp/language/continue&oldid=67160"