A для l oop будет запускать любой следующий оператор после него, пока регистр в середине не потерпит неудачу.
Если вы поставите точку с запятой после вашей для l oop, например:
для (int i = 0; i <10; i ++); </p>
, тогда это " Следующее утверждение "это просто пустая точка с запятой. Так что 10 раз ничего не делает. Или более вероятно, что это оптимизируется.
Если вы хотите запустить несколько операторов вместе в for l oop, вам нужно заключить эти операторы в набор фигурных скобок, чтобы сгруппировать их в составной оператор или «блок». Вы делаете это для циклов for, а также операторов while и if.
void loop() {
for (int fade=0; fade <=100; fade=fade+5) //<- NO SEMICOLON
{ //<- OPENING BRACE
analogWrite (red, fade);
delay(30);
digitalWrite(red, 0); analogWrite (green, fade);
delay(30);
digitalWrite(green, 0); analogWrite (blue, fade);
delay(30);
digitalWrite(blue, 0);
} // <- CLOSING BRACE
}