Skip to main content
C3 Tutorial
GitHub Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

For loops

C3 for loops are the same as in C.
A for loop is made of 3 sections that are enclosed in parentheses and separated by semicolons:

  • the init section, which is is run once when the loop is first started and usually used to declare the counter (eg usz i = 0).
  • the condition section, which is checked before the code in the loop body is executed each iteration of the loop. The loop will continue running until the condition is no longer true.
  • the next section, which is run each iteration after the code in the loop body runs, and is usually used to add to the counter.

Any of these sections can be empty, but the semicolons must always be included. If the condition is empty it will loop forever.

After the closing parenthesis there can either be a block or single line of code as the body. If a body is not needed a semicolon can be used instead.

The break keyword can be used to exit out of a loop early, and the continue keyword will skip the rest of the code in the body and continue at the next iteration of the loop.

Repeatedly doing collection[index] when iterating over a collection such as an array or hashmap with a for loop can become a bit cumbersome, this is where foreach comes in.