Цикл for позволяет многократно выполнять некоторый блок кода, меняя каждый раз значение некоторой переменной.
Общий принцип:
for (инициализация; условие; итерация) {
// Тело цикла
}
// Конец цикла
1) Инициализация выполняется один раз в начале.
2) Если условие соблюдено, то выполняется тело цикла, иначе идем к пункту 4
3) Выполняется код итерации, возвращаемся к пункту 2
4) Конец цикла
Пример:
for (int i = 0; i < 3; i++) {
analogWrite(9, 255);
delay(500);
analogWrite(9, 0);
delay(500);
}
Этот код, в конечном счете, выполняет следующие операции:
int i = 0; // 0 < 3 - истина, выполняем тело цикла
analogWrite(9, 255);
delay(500);
analogWrite(9, 0);
delay(500);
i++; // 1 < 3 - истина, выполняем тело цикла
analogWrite(9, 255);
delay(500);
analogWrite(9, 0);
delay(500);
i++; // 2 < 3 - истина, выполняем тело цикла
analogWrite(9, 255);
delay(500);
analogWrite(9, 0);
delay(500);
i++; // 3 < 3 - ложь, завершаем цикл