
Блок инициализации - это блок, который выполняется только один раз перед началом цикла.
Блок проверки условия производит проверку перед каждым шагом цикла.
Блок операции - это операции, которые выполняются после каждого шага цикла. Этот блок может вызывать методы.
В блоке инициализации можно произнициализировать сразу несколько переменных, но они должны быть одного и того же типа:
// Скомпилируется успешно
for (int i = 0, j = 0; i <= 10; ++i, ++j) {}
// Ошибка компиляции, переменные имеют разный тип
for (int i = 0, long j = 0; i <= 10; ++i, ++j) {}