Оператор for
for
Оператор for використовується для повторення блоку операторів, поміщених у фігурні дужки. Лічильник збільшення зазвичай використовується для збільшення і завершення циклу. Оператор for корисний для будь-якої повторюваної операції, він часто застосовується в поєднанні з масивами для роботи з сукупністю даних/пінів.
Є три частини заголовка циклу for:
for (ініціалізація; умова; приріст) {
//вираз(и);
}
Спочатку та лише раз відбувається ініціалізація. Кожного циклу умова перевіряється, якщо вона істинна, оператор блокується, і приріст виконується, тоді умова перевіряється знову. Коли умова стає хибною, цикл закінчується.
Приклад
/ 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