Оператор цикла for
Цикл for имеет вид
for ( выр_1 ; выр_2 ; выр_3 ) оператор
Если не учитывать действие оператора continue, данный цикл эквивалентен следующей конструкции:
выр_1 ;
while ( выр_2 ) {
оператор выр_3 ;
}
Таким образом, выр_1 задает инициализацию цикла; выр_2 - условие, проверяемое перед каждой итерацией; выполнение цикла прекращается, когда значение выр_2 становится равным 0. Выр_3 обычно задает приращение, выполняемое после каждой итерации.
Любое из выражений (или даже все) может быть опущено. Если опущено выражение выр_2, цикл становится бесконечным, то есть в приведенном выше развернутом представлении выр_2 следует заменить на 1; другие недостающие выражения достаточно просто выбросить.