C++ For Loop
The classic `for` loop packs initialisation, condition, and increment into one line: `for (init; condition; increment)`. This makes it ideal when you know how many times to repeat something.
C++11 introduced the range-based for loop, `for (auto x : container)`, which iterates over every element of an array, vector, or string without manual indexing.
Classic for loop
The three parts run in order: initialise once, check the condition before each iteration, then run the increment after each iteration's body.
Range-based for loop
`for (int x : vec)` iterates directly over elements, and `for (auto& x : vec)` lets you modify elements in place via reference.
for (int i = 0; i < 3; i++) {
std::cout << i;
}012Runs 3 times with i = 0, 1, 2.
std::vector<int> v = {1, 2, 3};
for (int x : v) std::cout << x;123Range-based for loop visits each vector element.
Key points
- for(init; cond; inc) packs a loop into one line.
- Range-based for iterates over containers directly.
- auto& in a range-for allows modifying elements.
- for loops are ideal for a known number of iterations.
