當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Arduino for用法及代碼示例

【控製結構】

說明

for 語句用於重複用大括號括起來的語句塊。遞增計數器通常用於遞增和終止循環。 for 語句可用於任何重複操作,並且通常與數組結合使用以對數據/引腳集合進行操作。

用法

for (initialization; condition; increment) {
  // statement(s);
}

參數

initialization: 首先發生一次,而且恰好發生一次。
condition: 每次循環,condition被測試;如果它是true、語句塊和增量被執行,然後健康)狀況再次測試。當。。。的時候健康)狀況變成false,循環結束。
increment: 每次通過循環時執行conditiontrue.

示例代碼

// Dim an LED using a PWM pin
int PWMpin = 10;  // LED in series with 470 ohm resistor on pin 10

void setup() {
  // no setup needed
}

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

注意事項和警告

C++ for 循環比其他一些計算機語言(包括 BASIC)中的 for 循環靈活得多。盡管分號是必需的,但可以省略三個標題元素中的任何一個或全部。此外,用於初始化、條件和增量的語句可以是任何具有無關變量的有效 C++ 語句,並使用任何 C++ 數據類型,包括浮點數。這些類型的異常for 語句可能會為一些罕見的編程問題提供解決方案。

例如,在增量線中使用乘法將生成對數級數:

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

生成:2,3,4,6,9,13,19,28,42,63,94

另一個示例,使用 for 循環使 LED 上下漸變:

void loop() {
  int x = 1;
  for (int i = 0; i > -1; i = i + x) {
    analogWrite(PWMpin, i);
    if (i == 255) {
      x = -1;  // switch direction at peak
    }
    delay(10);
  }
}

相關用法


注:本文由純淨天空篩選整理自arduino.cc大神的英文原創作品 for。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。