continue statement
From cppreference.com
Causes the remaining portion of the enclosing 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.
Contents |
[edit] Syntax
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
[edit] Example
Run this code
#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