Цикл do работает аналогично циклу while, за исключением того, что условие проверяется в конце цикла, таким образом, цикл do будет всегда выполняться хотя бы раз.
Пример использования:
void setup(){ Serial.begin(9600); pinMode(A1,INPUT); } void loop(){ int a = analogRead(A1); do{ if(a < 500){ Serial.println(a); } delay(100); } while(a < 1000); }
Например на аналоговый вход подаем меняющееся напряжение, пока напряжение в числовом формате меньше 1000 цикл продолжает работать, как только напряжение в цифровом формате станет больше 1000, цикл остановится. Но если напряжение с числовом формате перед запуском цикла уже больше 1000, то цикл do все равно проверит условие и выполнится один раз.
Ниже приведен пример цикла while, если напряжение в числовом формате будет больше 1000, то цикл проверит условие, но выполнятся не будет.
void setup(){ Serial.begin(9600); pinMode(A1,INPUT); } void loop(){ int a = analogRead(A1); while(a < 1000){ Serial.println(a); delay(100); } }