Цикл do … while (Arduino)

Цикл 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); 
  }
}

Добавить комментарий

Войти с помощью: