continue statement - cppreference.com
From cppreference.com
Terminates the current iteration.
Syntax
attr (optional) continue ;
|
|||||||||
Explanation
continue statements must be enclosed by any of the following statements:
For iteration statements
When executing a continue statement, if the innermost such enclosing statement is an iteration statement, then control passes to the end of the iteration element's statement (i.e. the loop body).
while (/* ... */) { /* executed statements */ continue; /* skipped statements */ } do { /* executed statements */ continue; /* skipped statements */ } while (/* ... */) for (/* ... */) { /* executed statements */ continue; /* skipped statements */ }
For expansion statementsWhen executing a template for (/* ... */) { if (/* current item is the Nth */) continue; /* statements only skipped for the Nth item */ } |
(since C++26) |
Keywords
Example
#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; 2 != j; ++j) for (int k = 0; k < 5; ++k) // only this loop is affected by continue { if (k == 3) continue; // this statement is skipped each time k == 3: std::cout << '(' << j << ',' << k << ") "; } std::cout << '\n'; }
Output:
5 (0,0) (0,1) (0,2) (0,4) (1,0) (1,1) (1,2) (1,4)