A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://en.cppreference.com/w/cpp/algorithm/../../cpp/numeric/../../c/language/continue.html below:

continue statement - cppreference.com

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

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

[edit] Syntax attr-spec-seq(optional) continue ; attr-spec-seq - (C23)optional list of attributes, applied to the continue statement [edit] Explanation

The continue statement causes a jump, as if by goto, to the end of the loop body (it may only appear within the loop body of for, while, and do-while loops).

For while loop, it acts as

while (/* ... */) {
   // ... 
   continue; // acts as goto contin;
   // ... 
   contin:;
}

For do-while loop, it acts as:

do {
    // ... 
    continue; // acts as goto contin;
    // ... 
    contin:;
} while (/* ... */);

For for loop, it acts as:

for (/* ... */) {
    // ... 
    continue; // acts as goto contin;
    // ... 
    contin:;
}
[edit] Keywords

continue

[edit] Example
#include <stdio.h>
 
int main(void) 
{
    for (int i = 0; i < 10; i++) {
        if (i != 5) continue;
        printf("%d ", i);             // this statement is skipped each time i != 5
    }
 
    printf("\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;
            printf("%d%d ", j, k);    // this statement is skipped each time k == 3
        }
    }
}

Output:

5
00 01 02 04 10 11 12 14
[edit] References
[edit] See also

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4