【控製結構】
說明
for
語句用於重複用大括號括起來的語句塊。遞增計數器通常用於遞增和終止循環。 for
語句可用於任何重複操作,並且通常與數組結合使用以對數據/引腳集合進行操作。
用法
for (initialization; condition; increment) {
// statement(s);
}
參數
initialization
: 首先發生一次,而且恰好發生一次。
condition
: 每次循環,condition
被測試;如果它是true
、語句塊和增量被執行,然後健康)狀況再次測試。當。。。的時候健康)狀況變成false
,循環結束。
increment
: 每次通過循環時執行condition
是true
.
示例代碼
// 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 float用法及代碼示例
- Arduino long用法及代碼示例
- Arduino Arduino_EMBRYO_2 - setLengthXY()用法及代碼示例
- Arduino ~用法及代碼示例
- Arduino ArduinoBLE - bleDevice.advertisedServiceUuidCount()用法及代碼示例
- Arduino const用法及代碼示例
- Arduino Ethernet - server.begin()用法及代碼示例
- Arduino ArduinoBLE - BLEService()用法及代碼示例
- Arduino digitalWrite()用法及代碼示例
- Arduino ArduinoBLE - bleCharacteristic.subscribe()用法及代碼示例
- Arduino Servo - attach()用法及代碼示例
- Arduino write()用法及代碼示例
- Arduino Arduino_LSM9DS1 - readGyroscope()用法及代碼示例
- Arduino ArduinoSound - FFTAnalyzer.input()用法及代碼示例
- Arduino MKRGSM - gprs.attachGPRS()用法及代碼示例
- Arduino WiFiNINA - WiFi.config()用法及代碼示例
- Arduino MKRGSM - sms.read()用法及代碼示例
- Arduino MKRNB - getCurrentCarrier()用法及代碼示例
- Arduino Scheduler - Scheduler.startLoop()用法及代碼示例
- Arduino Arduino_LSM9DS1 - magneticFieldAvailable()用法及代碼示例
- Arduino MKRWAN - available()用法及代碼示例
- Arduino ArduinoBLE - BLE.poll()用法及代碼示例
- Arduino ArduinoBLE - bleCharacteristic.hasDescriptor()用法及代碼示例
- Arduino Ethernet - EthernetUDP.parsePacket()用法及代碼示例
- Arduino WiFi101 - WiFi.subnetMask()用法及代碼示例
注:本文由純淨天空篩選整理自arduino.cc大神的英文原創作品 for。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。