Цикл for
Цикл for представляет собой средство пошагового выполнения повторяющихся действий. Давайте рассмотрим более подробно, как он устроен.
Выполнение цикла for
состоит из следующих шагов:
1. установка начального значения переменной цикла (счетчика);
2. проверка условия продолжения цикла;
3. выполнение шага (тела цикла);
4. изменение значения переменной цикла.
Далее шаги 2-4 повторяются до тех пор пока условие на 2-м шаге не станет ложным. Как только условие становится ложным, цикл прекращает свою работу и выполняется оператор следующий за оператором цикла 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++
// Переменная i
будет увеличиваться на 1 с каждым шагом.