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