Оператор for

Документація

for


Оператор for використовується для повторення блоку операторів, поміщених у фігурні дужки. Лічильник збільшення зазвичай використовується для збільшення і завершення циклу. Оператор for корисний для будь-якої повторюваної операції, він часто застосовується в поєднанні з масивами для роботи з сукупністю даних/пінів.

Є три частини заголовка циклу for:

for (ініціалізація; умова; приріст) {
//вираз(и);
}

оператор for в arduino ide
Спочатку та лише раз відбувається ініціалізація. Кожного циклу умова перевіряється, якщо вона істинна, оператор блокується, і приріст виконується, тоді умова перевіряється знову. Коли умова стає хибною, цикл закінчується.

Приклад
/ Dim an LED using a PWM pin
int PWMpin = 10; // LED послідовно з резистором на 470 Ом на pin 10

void setup()
{
  // установка не вимагається
}

void loop()
{
   for (int i=0; i <= 255; i++){
      analogWrite(PWMpin, i);
      delay(10);
   } 
}

Поради по кодуванню
Цикли в C набагато більш гнучкі, ніж цикли в деяких інших мовах програмування, в тому числі BASIC. Будь-який з елементів заголовка (або навіть всі) може бути пропущений, але крапка з комою необхідні. Також оператори для ініціалізації, умови та приросту можуть бути будь-якими дійсними операторами C з незалежними змінними і використовувати будь-які типи даних, включаючи діапазони. Ці типи незвичних операторів можуть принести вирішення деяких рідкісних проблем у програмуванні.

Наприклад, використовуючи множення у рядку приросту, отримаємо логарифмічну прогресію:

for(int x = 2; x < 100; x = x * 1.5){
println(x);
}

Отримуємо: 2,3,4,6,9,13,19,28,42,63,94

Інший приклад, одним циклом можна запалювати та гасити світлодіод:

void loop()
{
   int x = 1;
   for (int i = 0; i > -1; i = i + x){
      analogWrite(PWMpin, i);
      if (i == 255) x = -1;             // переключити напрямок на піку
      delay(10);
   } 
}

Повернутись до головної

Коментарі 0

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.