Цикл for представляет собой средство пошагового выполнения повторяющихся действий. Давайте рассмотрим более подробно, как он устроен.
Обычно части цикла for выполняют следующие шаги:
1. Установка начального значения.
2. Выполнение проверки условия для продолжения цикла.
3. Выполнение действий цикла.
4. Обновление значения (значений), используемых в проверочном условии.
и далее шаги 2-4 повторяются до тех пор пока условие выполняется. Как только условие становится ложным, цикл прекращаетсвою работу и выполяется оператор следующий за опеоратором цикла for.
Вернемся к общей форме записи оператора цикла и разберем подробнее все части
for (/*выражение1*/; /*выражение2*/; /*выражение3*/ )
{
/*один оператор или блок операторов - тело цикла*/;
}
Выражение 1
отвечает за установку начального значения переменной цикла (счетчика), заканчивается точкой с запятой
Например :
вариант 1) i=0; //переменной цикла i присваиваем начальное значение равное нулю. При такой записи,
//переменная i должна быть объявлена до цикла
вариант 2) int i=0; //переменная i может быть объявлена сразу в заголовке цкикла, но
//в этом случае после работы цикла сотрется из памяти
вариант 3) ; //отсутсвует инициализация и объявление переменной цикла вообще,
//в этом случае она может быть объявлена до цикла
Выражение 2
это условие продолжения цикла for, оно проверяется на истинность.
i<=10 // цикл будет выполняться, пока переменная i меньше или равна 10.
Условие может быть любым
Выражение 3
изменяет значение переменной-счетчика. Без этого значения цикл будет считаться бесконечным
i<=10 // цикл будет выполняться, пока переменная i меньше или равна 10.
Условие может быть любым
Потренируемся в записи заголовка цикла for